SQL tárolt eljárás

tárolt eljárások

Eljárások és függvények a fő helyen, ahol ez megengedett a használata eljárási kiterjesztés, amely lehetővé teszi számunkra, hogy megoldja bonyolultabb problémákat. Eljárások nem tér vissza az értékeket nem a funkciók, de a munkájuk eredményeként, akkor mentse az érveket. Ehhez meg kell adnia azokat az attribútum OUT. Az alapértelmezés az érvek általában attribútumot.

Néhány DBMS-ek lehetővé teszik túlterhelését, azaz létrehozása több eljárás vagy függvény az azonos nevű, de különböző számú vagy típusú érveket.

Tárolt eljárások használatával csökkenti a terhelést a kliens gépek, teher miatt a szerveren. Másodszor, fejlődésének elősegítése kliens programok, különösen a korszerűsítési. Mivel kisebb változások a tárolt eljárás nem kell újra Campiglio kliens program (hívás egy tárolt eljárás), és terjeszteni az új verzió a felhasználók számára.

Például hozzon létre a beszúrási öt bejegyzést az alábbi táblázat tartalmazza:

Az Oracle, akkor az alapértelmezett érték az érvelés. A konstrukció lehetővé teszi a VAGY CSERE újra létrehozni az eljárás, ha létezik anélkül, hogy olyan üzenetet jelenít meg. A pusztítás az eljárás a DROP ELJÁRÁS parancsot. A túlterhelés csak akkor megengedett, csomagolás belsejében.

PostgreSQL

Egy kialakítás létrehozásához használt PostgreSQL funkciók és eljárások. Az első esetben, egyszerűen nem jelzik a visszatérési típus. Sőt, ez tilos, ha egynél több kimeneti paraméter. Ha nincs kimenő érvek, akkor a visszatérési típust meg kell határozni semmis. Ön még nem alapértelmezett értékek az az érv, de ez kompenzálja a túlterhelés mechanizmus.

Az alábbiakban egy példát eljárást MySQL.

eljárás hívás

Bár az általános hívás történik CALL parancs eljárásokat. Oracle, ő csak kültéren eljárási blokkokat. A blokkon belül az úgynevezett hagyományos módon. PostgreSQL nem támogatja ezt a parancsot, és hívják eljárást használja a SELECT paranccsal.

Kapcsolódó cikkek