InterBase SQL Reference Manual
CREAȚI PROCEDURA
CREATE PROCEDURE definește o nouă procedură stocată în baza de date. Procedura stocată este un program separat scris în limba de procedură și declanșează InterBase. și stocate ca parte a metadatelor bazei de date. Procedurile stocate pot lua parametrii de intrare și pot întoarce valori în aplicație.
Limba de procedură și declanșatoarele InterBase include toate instrucțiunile de manipulare a datelor SQL și unele îmbunătățiri puternice, inclusiv: IF. APOI. ELSE, ÎN TIMP. DO, PENTRU SELECTARE. DO, excepție și manipularea erorilor.
Există două tipuri de proceduri:
- Proceduri de selecție. pe care aplicațiile le pot utiliza în locul tabelelor sau vizualizărilor într-o instrucțiune SELECT. Procedura de selecție trebuie definită pentru a returna una sau mai multe valori, altfel rezultatul procedurii va fi o eroare.
- Proceduri executabile pe care aplicațiile le pot apela direct în instrucțiunea EXECUTE PROCEDURE. Procedura nu necesită returnarea valorilor la programul programat.
Procedurile stocate constau dintr-un antet și un corp.
Antetul procedurii conține:
- Numele procedurii memorate, care trebuie să fie unică între numele procedurilor și tabelele din baza de date.
- O listă opțională a parametrilor de intrare și a tipurilor de date pe care procedura le primește de la programul apelant.
- După cuvântul cheie RETURNS, o listă a parametrilor de ieșire și a tipurilor de date ale acestora, dacă procedura returnează valorile programului de apel.
Organismul procedurii conține:
- O listă opțională de variabile locale și tipurile de date ale acestora.
- Blocul de instrucțiuni în limba procedurilor și declanșează InterBase. limitate BEGIN și END. Un bloc poate include alte blocuri, astfel încât să existe mai multe nivele de cuibărit.
Notă: Deoarece fiecare afirmație în corpul unei proceduri stocate trebuie să fie completat cu un punct și virgulă, trebuie să se determine alt simbol pentru a finaliza CREATE PROCEDURE în ISQL. Utilizați termenul stabilit înainte de procedura CREATE pentru a determina terminator, alta decât o virgulă. După instrucțiuni CREATE PROCEDURE, activați pe termen SET, terminatorul, care s-ar schimba înapoi la punct și virgulă.
Limba procedurilor și declanșatoare InterBase este un limbaj de programare complet pentru procedurile și declanșatoarele stocate. Acesta include:
- Instrucțiuni de manipulare SQL pentru date: INSERT, UPDATE, DELETE și singleton SELECT.
- Instrucțiuni și expresii SQL, inclusiv UDF asociate cu baza de date și generatoare.
- se extinde puternic SQL, inclusiv instrucțiuni de atribuire, instrucțiuni de control-flux, variabile de context (pentru declanșatoare), instrucțiuni, excepții și instrucțiuni de manipulare de eroare, chiar-postarea.
Următorul tabel rezumă extensiile de limbă pentru procedurile stocate: