Lista de instrucțiuni și funcții

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:







Articole similare

Trimiteți-le prietenilor: