Com es poden crear procediments emmagatzemats a SQL?



Aquest article sobre procediments a SQL us ajudarà a entendre què són els procediments i com augmenten el rendiment d’una base de dades quan s’implementen.

Els procediments són els subprogrames que es poden crear i desar al fitxer com a objectes de base de dades. Com podeu fer en altres idiomes, podeu crear i deixar anar procediments a SQL també. En aquest article, explorem els procediments en SQL amb sintaxi i exemples.

Els temes tractats a l'article són:





Què és un procediment a SQL?

Un procediment a (sovint anomenat procediment emmagatzemat),és una unitat reutilitzable que encapsula la lògica empresarial específica de l'aplicació. Un procediment SQL és un grup d’instruccions i lògica SQL, compilats i emmagatzemats junts per realitzar una tasca específica.

Procediment SQL - Procediments a SQL - Edureka



A continuació s’enumeren les característiques clau dels procediments SQL:

exemple de marc de selenium webdriver testng
  • Fàcil d’implementar perquè utilitzen un sistema molt senzillllenguatge d’alt nivell i fortament escrit
  • Admet tres tipus de paràmetres, a saber,paràmetres d'entrada, sortida i entrada-sortida.
  • Més fiable que equivalentprocediments externs.
  • Els procediments SQL afavoreixen la reutilització i la mantenibilitat.
  • Admet un model de gestió d’errors senzill però potent.
  • Torneu un valor d'estat a un procediment o un lot de trucades per indicar l'èxit o el fracàs i el motiu del fracàs.

Ara que ja sabeu què són els procediments i per què calen-los, analitzem la sintaxi i l’exemple de procediment a SQL.

Sintaxi de procediments en SQL

El següent il·lustra la sintaxi bàsica de crear un procediment a SQL:



PROCEDIMENT DE CREACIÓ [O SUBSTITUCIÓ] nom_procediment [(nom_paràmetre [IN | OUT | IN OUT] tipus [])] IS BEGIN [secció_declaració] secció_executable // Instrucció SQL utilitzada al procediment emmagatzemat

Terminologies de sintaxi

Paràmetre

Un paràmetre és una variable que té un valor de qualsevoltipus de dades SQL vàlid mitjançant el qual el subprograma pot intercanviar els valors amb el codi principal. En altres paraules, pàgs'utilitzen arametres per passar valors al procediment. Hi ha 3 tipus de paràmetres diferents, que són els següents:

algorisme de Fibonacci c ++
  • IN : Tel seu és el paràmetre per defecte, que sempre rep els valors del programa de trucades. És una variable de només lectura dins dels subprogrames i el seu valor no es pot canviar dins del subprograma.
  • Fora: Éss'utilitza per obtenir la sortida dels subprogrames.
  • DINS FORA: AixòEl paràmetre s'utilitza tant per donar entrada com per obtenir sortida dels subprogrames.

Altres terminologies

  • nom-procediment especifica el nom del procediment. Ha de ser únic.
  • L'opció [O REPLACE] permet modificar un procediment existent.
  • ÉS | Clàusula AS, van establir elcontext per executar el procediment emmagatzemat.La diferència és que la paraula clau 'IS' s'utilitza quan el procediment es troba en alguns blocs i, si el procediment és independent, s'utilitza 'AS'.
  • Code_Block declara les declaracions processals que gestionen tot el processament dins del procediment emmagatzemat. El contingut del codi_bloc depèn de les regles i del llenguatge de procediment utilitzat per base de dades .

Procediment a SQL: exemples

Exemple 1

L'exemple següent crea un procediment senzill que mostra el missatge de benvinguda a la pantalla quan s'executa. A continuació, el procediment serà:

CREA O SUBSTITUEIX EL PROCEDIMENT welcome_msg (para1_name IN VARCHAR2) IS BEGIN dbms_output.put_line ('Hello World!' || para1_name) END /

Executeu el procediment emmagatzemat. Es pot anomenar un procediment autònom de dues maneres i menys

  • Utilitzant el EXECUTAR paraula clau
  • Cridant el nom del procediment des d’un bloc SQL

El procediment anterior es pot anomenar mitjançant la paraula clau Execute de la següent manera:

EXEC welcome_msg ('Benvingut a Edureka!')

Sortida

Hola món! Benvingut a Edureka

S'executa el procediment i el missatge s'imprimeix com a 'Hola món! Benvingut a Edureka ”.

Exemple2

Suposem que teniu una taula amb detalls de Emplyoee, com ara EmployeId, Firstname, Lastname i DepartmentDetails.

Aquest exemple crea un procediment SQL que retornarà el nom d'un empleat quan l’empresa es dóna com a paràmetre d'entrada al procediment emmagatzemat. A continuació, el procediment serà:

Crea PROCEDIMENT GetStudentName (@employeeID INT, --Paràmetre d'entrada, employeID de l'empleat @employeName VARCHAR (50) OUT --Paràmetre de sortida, empleatName de l'empleat COM COMENÇA SELECT @ employeName = Nom + '' + Cognom FROM Employee_Table WHERE EmployeId = @ employeID FINAL

Passos a executar:

  • Declara @employeName com a nvarchar (50)
  • EXEC GetStudentName 01, sortida @employeName
  • seleccioneu @employeName

El procediment anterior per proporcionar l'identificador d'empleat com a entrada retorna el nom d'aquest empleat en particular. Suposem que si tenim un paràmetre de sortida tprimer hem de declarar la variable per recollir els valors de sortida.Vegem ara els avantatges del procediment a SQL.

Avantatges dels procediments en SQL

El propòsit principal dels procediments emmagatzemats a SQL és amagar directament Consultes SQL del codi i millorar el rendiment de les operacions de base de dades, com ara seleccionar, actualitzar i suprimir dades. Altres avantatges del procediment a SQL són:

  • Redueix la quantitat d'informació enviada al servidor de bases de dades. Pot esdevenir un avantatge més important quan l’amplada de banda de la xarxa és menor.
  • Permet la reutilització del codi
  • Millora la seguretat, ja que podeu concedir permís a l'usuari per executar el procediment emmagatzemat en lloc de donar permís a les taules utilitzades al procediment emmagatzemat.
  • Admet les trucades de procediments imbricats a altres procediments SQL o procediments implementats en altres idiomes.

Per concloure, procediments en SQL (procediments emmagatzemats)no només millora la possibilitat de reutilitzar el codi, sinó que també augmenta el rendiment de la base de dades. Com? En reduir el trànsit de la xarxa reduint la quantitat d'informació enviada a la xarxa. Amb això, hem arribat al final d’aquest article.

Si voleu obtenir més informació sobre MySQL i conegueu aquesta base de dades relacional de codi obert i, a continuació, consulteu la nostra que inclou formació en viu dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a comprendre en profunditat MySQL i us ajudarà a dominar el tema.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article sobre “Procediments a SQL” i us respondrem.

diferència entre xef i titella