Oracle
PL/SQL provee elementos sofisticados de lenguaje para programar procedimientos y funciones como bloques separados PL/SQL. Pueden ser llamados entonces desde otrosbloques PL/SQL, otros procedimientos y funciones. La sintaxis para una definición de procedimiento es
create [or replace] procedure
[()] is
begin[exception
]
end [];
Una función puede ser especificada de una forma análoga
create [or replace] function [()]
return is
begin
return ;[exception
]
end [];
…
La cláusula opcional or replace re-crea el procedimiento / función. Un procedimiento puede ser eliminado utilizando el comando drop procedure (dropfunction ). En contraste a los bloques anónimos PL/SQL, la cláusula declare no puede ser utilizada en definiciones de procedimiento / función.
Los parámetros válidos incluyen todos los tipos de datos.Sin embargo para char, varchar2, y number no pueden especificarse longitud o escala, respectivamente. Por ejemplo, el parámetro number(6) resulta en un error de compilación y debe ser remplazado pornumber. En lugar de tipos de datos explícitos, los tipos implícitos de forma %TYPE y %ROWTYPE pueden utilizarse aún si declaraciones restringidas son referenciadas. Un parámetro se especifica comosigue:
[IN | OUT | IN OUT]
[{ := | DEFAULT} ]
Las cláusulas opcionales IN, OUT, e IN OUT especifican la forma en que el parámetro es utilizado. El modo por defecto para unparámetro es IN. IN significa que el parámetro puede ser referenciado desde dentro del cuerpo del procedimiento, pero no puede ser modificado. OUT significa que un valor puede ser asignado al parámetroen el cuerpo del procedimiento, pero el parámetro no puede ser referenciado. IN OUT permite ambas opciones, asignar un valor y referenciar el parámetro. Típicamente, es suficiente utilizar el modo...
Regístrate para leer el documento completo.