Un procedimiento almacenado es un conjunto de
instrucciones en PL/SQL, que pueden ser llamado
usando el nombre que se le haya asignado.
La sintaxis para crear un procedimiento es la
siguiente:
CREATE [OR REPLACE] PROCEDURE name [(param [IN|OUT|IN
OUT|] datatype) . . .]
[IS|AS] pl/sql_subprogram
[IS|AS] pl/sql_subprogram
El uso de OR REPLACE permite sobreescribir un
procedimiento existente. Si se omite, y el procedimiento
ya existe, se producirá un error. Los modificadores
IN, OUT, IN OUT indican si el parametro es de
entrada, salida o ambos.
A continuación se presenta un ejemplo
de creación de un procedimiento:
SQL> CREATE PROCEDURE credit (acc_no IN NUMBER,
amount IN NUMBER)
1> AS BEGIN
2> UPDATE accounts
3> SET balance = balance + amount
4> WHERE account_id = acc_no;
5> END;
1> AS BEGIN
2> UPDATE accounts
3> SET balance = balance + amount
4> WHERE account_id = acc_no;
5> END;
Este procedimiento actualizará la(s) tupla(s)
con numero de cuenta igual al parámetro
acc_no con un incremento de amount en el balance
de dicha cuenta.
Si se desea eliminar (borrar) un procedimiento
almacenado, se usa la instrucción:
SQL> DROP PROCEDURE name;
J. Aquino
No hay comentarios:
Publicar un comentario