Son rutinas que estan almacenadas dentro de la base de datos para su uso. Tiene la ventaja que las aplicaciones clientes no tienen que hacer inserts y demas, para mejor detalle en un libro de base de datos 🙂
Llamando a un procedimiento
Los procedimientos pueden realizar algo y retornar nada.
«Select» procedimiento retorna tablas, asi como SELECT, Tablas o Vistas. Pueden ser usados como una referencia a una tabla en una sentencia SELECT:
SELECT a, b FROM procedurename (params) …
Declarando un procedimiento
CREATE PROCEDURE name [(param1 datatype1, param2 datatype2, …)]
[RETURNS (param3 datatype3, param4 datatype4, …)]
AS BEGIN
Ejemplos:
/* — Retorna un solo valor –———————————– */
CREATE PROCEDURE Mul (a INTEGER, b INTEGER)
RETURNS (Result INTEGER)
AS BEGIN
Result = a * b;
END
/* — Retorna una tabla –——————————— */
CREATE PROCEDURE CountTo10
RETURNS (Cnt INTEGER)
AS BEGIN
Cnt = 1;
WHILE (Cnt
SUSPEND; /* Return next line */
Cnt = Cnt + 1;
END;
END
END;