SQL Server Stored Procedures

Ny fikarakarana voatahiry dia manome tombon-tsoa lehibe sy tombontsoa azo antoka

Ny Microsoft SQL Server dia manome ny rafitra fandaharam-potoana voatahiry mba hanamora ny fampivoarana ny dingan'ny programa amin'ny alalan'ny fametrahana ny fanambarana Transact-SQL amin'ny blôgaly mahomby. Ny paikady voatahiry dia ankasitrahan'ny ankamaroan'ny mpandrindra SQL Server izay mahita ny fahombiazany sy ny tombontsoam-piarovana azony raisina dia mendrika ny fampiasam-bola manoloana ny fotoana.

Tombontsoa amin'ny fampiasana ny fitehirizana voatahiry

Nahoana no tokony hampiasa fomba fitsaboana iray ny mpandrindra?

Ireto ny tombontsoa lehibe ananan'ity teknolojia ity:

Ny fomba fitahirizana ny fitahirizana dia mitovy amin'ny fomba fiasa noforonina, saingy misy fahasamihafana an-tsoratra.

Structure

Ny fomba fitahirizana ny fitahirizana dia mitovitovy amin'ny fananganana hita amin'ny tenim-paritra hafa.

Manaiky ny angon-drakitra izy ireo amin'ny endriky ny fandefasana angona voatondro amin'ny fotoana fanatanterahana azy. Ireo fepetra fampidirana (raha ampiharina) dia ampiasaina amin'ny famonoana andian-tsoratra maromaro izay mamoaka vokatra. Io valiny io dia averina amin'ny antso an-tariby amin'ny alàlan'ny fampiasana ny antontan-taratasy, rindranasan'ny output ary ny code return.

Mety ho toy ny vavany izany, saingy ho hitanao fa tsotra ny fomba fitahirizana.

ohatra

Andeha isika hijery ohatra iray azo ampiharina amin'ny tabilao voalaza eto ambany ao amin'ny pejy farany ambany. Io fampahalalana io dia havaozina amin'ny fotoana mahamety izany, ary ny mpikarakara trano fitehirizana dia manamarina tsy tapaka ny ambaratongan'ny vokatra voatahiry ao amin'ny toeram-pivarotana ary azo alaina amin'ny entana. Taloha, ny manampahefana tsirairay dia mitaky fanontaniana toy izao manaraka izao:

SELECT vokatra, isa
FROM Inventory
WHERE Warehouse = 'FL'

Izany dia niteraka fahombiazan'ny SQL Server. Isaky ny tomponà mpitantana iray no nanatanteraka ny fangatahana, dia noterena hamerina ilay fangatahana ny server server ary nanatanteraka izany avy amin'ny scratch. Ilaina ihany koa ny mpikarakara ny warehouse mba hahafantarana ny SQL sy ny fahazoan-dàlana sahaza mba hiditra amin'ny fampahalalana ny latabatra.

Azo atao kosa ny manatsotra ny dingana amin'ny fampiasana fomba fiasa voatahiry. Ity ny code ho an'ny fanao iray antsoina hoe sp_GetInventory izay mamerina ny tahan'ny fitaovana ho an'ny tahiry iray nomena.

MIEZAHA HATRAMIN'NY SP_GetInventory
@location varchar (10)
AS
SELECT vokatra, isa
FROM Inventory
Aiza Warehouse = @location

Ny tompon'andraikitry warehouse Florida dia afaka miditra amin'ny tahiry fananganana amin'ny alàlan'ny famoahana ilay baiko:

EXECUTE sp_GetInventory 'FL'

Ny mpitantana foibe ao New York dia afaka mampiasa ny fomba fitahirizana sahala amin'izany mba hahazoana ny lisitry ny lisitry ny faritra:

EXECUTE sp_GetInventory 'NY'

Marina aloha fa ohatra tsotra izany, fa ny tombotsoan'ny abstraction dia hita eto. Ny mpitantana entana dia tsy mila mahatakatra ny SQL na ny fiasan'ny rafitra momba ny paikady. Avy amin'ny fomba fijery amin'ny fahombiazana dia mahagaga ny fomba fitahirizana. Ny SQL Server dia mamolavola drafitrasa famonoana indray mandeha ary avy eo dia averiny indray amin'ny alàlan'ny fampidirana ireo mari-pamantarana mety amin'ny fotoana famonoana.

Ankehitriny dia efa nianatra ny tombotsoan'ny fomba fitahirizana ianao, mivoaha ary ampiasao izany.

Andramo ohatra vitsivitsy ary amarino ny fampitomboana ny fampisehoana: ho gaga ianao!

Tabilao fanoratana

ID Product Warehouse Quantity
142 Haricot vert NY 100
214 pitipoà FL 200
825 Katsaka NY 140
512 Lima beans NY 180
491 voatabia FL 80
379 Voajabo FL 85