Procedimientos en Firebird

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;

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.