SQL Server Stored Procedures

Gitipigan nga mga Pulong Naghatag og High Benefit ug Security Benefits

Ang Microsoft SQL Server naghatag sa gitipigan nga pamaagi nga mekanismo aron mapayano ang proseso sa pag-uswag sa database pinaagi sa pag-grupo sa mga pahayag sa Transact-SQL ngadto sa mga blokeng mapugngan. Gitipigan nga mga pamaagi ang gipasalamatan sa kadaghanan sa mga developer sa SQL Server kinsa nakakaplag sa kahusayan ug mga benepisyo sa seguridad nga ilang giani nga maayo ang bili sa pag-uswag sa panahon.

Mga Kaayohan sa Paggamit sa Gitipigan nga mga Pamaagi

Nganong ang usa ka developer mogamit sa mga pamaagi nga gitipigan?

Ania ang mga mahinungdanong benepisyo niining teknolohiya:

Ang gitipigan nga mga pamaagi susama sa mga gimbuhaton nga gihubit sa user, apan adunay mga kalainan.

Structure

Ang gitipigan nga mga pamaagi susama sa mga pagtukod nga makita sa ubang mga pinulongan sa programming.

Gidawat nila ang mga datos sa porma sa input parameters nga gilatid sa oras nga pagpatuman. Kini nga mga parameter sa pag-input (kung gipatuman) gigamit sa pagpatuman sa usa ka serye sa mga pahayag nga naghatag og pipila nga resulta. Kini nga resulta gibalik ngadto sa calling environment pinaagi sa paggamit sa mga recordset, output parameter ug return code.

Mahimong ingon kini ka sulti, apan imong makita nga ang gitipigan nga mga pamaagi sa pagkatinuod yano ra.

Pananglitan

Atong tan-awon ang usa ka praktikal nga panig-ingnan nga may kalabutan sa lamesa nga ginganlan imbentaryo nga gipakita sa ubos niining panid. Kini nga impormasyon gi-update sa tinuod nga panahon, ug ang mga tagdumala sa bodega kanunay nga nagsusi sa lebel sa mga produkto nga gitipigan sa ilang bodega ug mahimo nga ipadala. Sa nangagi, ang matag manedyer modagan sa mga pangutana nga susama sa mosunod:

PILI nga Product, Gidaghanon
GIKAN SA Imbentaryo
WHERE Warehouse = 'FL'

Kini miresulta sa dili maayo nga performance sa SQL Server. Sa matag higayon nga ang usa ka tagdumala sa warehouse mopatuman sa pangutana, ang database server napugos sa pag-recompile sa pangutana ug ipatuman kini gikan sa wala. Gikinahanglan usab ang manedyer sa bodega nga adunay kahibalo sa SQL ug angay nga mga permiso aron ma-access ang impormasyon sa lamesa.

Hinunoa, ang proseso mahimong mapayano pinaagi sa paggamit sa gitipigan nga pamaagi. Ania ang code alang sa pamaagi nga gitawag nga sp_GetInventory nga nagkuha sa lebel sa imbentaryo alang sa usa ka bodega.

Pagmugna sa sp_GetInventory
@location varchar (10)
AS
PILI nga Product, Gidaghanon
GIKAN SA Imbentaryo
DIIN nga Warehouse = @location

Ang Florida warehouse manager maka-access sa mga lebel sa imbentaryo pinaagi sa pagmando:

Pagpahigayon sa sp_GetInventory 'FL'

Ang manedyer sa bodega sa New York makagamit sa samang gitipigan nga pamaagi aron ma-access ang imbentaryo sa dapit:

Pagpahigayon sa sp_GetInventory 'NY'

Tinuod, usa kini ka yano nga pananglitan, apan ang mga kaayohan sa abstraction makita dinhi. Ang manedyer sa bodega dili kinahanglan nga makasabut sa SQL o sa sulod nga mga pamaagi sa pamaagi. Gikan sa usa ka panglantaw sa performance, ang gitipigan nga pamaagi nagabuhat mga katingalahan. Ang SQL Server nagmugna og usa ka plano nga pagpatuman sa makausa ug unya mag-reutilize kini pinaagi sa pag-plug sa tukma nga mga parameter sa oras nga pagpatuman.

Karon nga imong nakat-unan ang mga benepisyo sa gitipigan nga mga pamaagi, paggawas didto ug gamita kini.

Sulayi ang pipila ka mga pananglitan ug sukdon ang mga pagpaayo sa pasundayag nga nakab-ot-mahingangha ka!

Talaan sa Imbentaryo

ID Produkto Warehouse Gidaghanon
142 Green beans NY 100
214 Mga gisantes FL 200
825 Mais NY 140
512 Lima nga beans NY 180
491 Mga kamatis FL 80
379 Watermelon FL 85