Procediment almagasenat
Un procediment almagasenat (stored procedure en anglés) és un programa (o procediment) almagasenat físicament en una base de senyes. La seua implementació varia d'un gestor de bases de senyes a un atre. La ventaja d'un procediment almagasenat és que en ser eixecutat, en resposta a una petició d'usuari, és eixecutat directament en el motor de bases de senyes, el qual usualment corre en un servidor separat. Com a tal, posseïx accés directe a les senyes que necessita manipular i només necessita enviar els seus resultats de tornada a l'usuari, desfent-se de la sobrecàrrega resultant de comunicar grans cantitats de senyes eixints i entrantes.
Els procediments poden ser ventajosos: quan una base de senyes és manipulada des de molts programes externs. En incloure la llògica de l'aplicació en la base de senyes utilisant procediments almagasenats, la necessitat de embeber la mateixa llògica en tots els programes que accedixen a les senyes és reduïda. Açò pot simplificar la creació i, particularment, el manteniment dels programes involucrats.
Podem vore un clar eixemple d'estos procediments quan requerim realisar una mateixa operació en un servidor dins d'algunes o totes les bases de senyes i al mateix temps dins de totes o algunes de les taules de les bases de senyes del mateix. Per a això podem utilisar als Procediments almagasenats auto creables que és una forma de generar cicles redundantes a través dels procediments almagasenats.
Implementació
[editar | editar còdic]Estos procediments, s'usen a sovint, pero no sempre, per a realisar consultes SQL sobre els objectes de la base de senyes d'una manera abstracta, des del punt de vista del client de l'aplicació.
Un procediment almagasenat permet agrupar en forma exclusiva part d'alguna cosa específic que es desige realisar o, millor dit, el SQL apropiat para dita acció.
Usos
[editar | editar còdic]Els usos 'típics' dels procediments almagasenats s'apliquen en la validació de senyes, integrats dins de l'estructura del banc de senyes. Els procediments almagasenats usats en tal propòsit es diuen comunament disparadores, o triggers. Un atre us comú és la 'encapsulación' d'un API per a un procés complex o gran que podria requerir la 'eixecució' de vàries consultes SQL, tals com la manipulació d'un conjunt de senyes enorme per a produir un resultat resumit.
També poden ser usats per al control de gestió d'operacions, i eixecutar procediments almagasenats dins d'una transacció de tal manera que les transaccions siguen efectivament transparents per a ells.
Vore també
[editar | editar còdic]- SQL
- PL/SQL per a Oracle
- PL/PgSQL per a PostgreSQL
- Este artícul conté una traducció derivada de «Procedimiento almacenado» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.