procedimientos almacenados
1. Interno al SGBD Firebird.
CREATE PROCEDURE procname
[( [, ...])]
[RETURNS ( [, ...])]
AS
[]
BEGIN
[]
END
::= [{= | DEFAULT} value]::=
::= paramname [NOT NULL] [COLLATE collation]
::= sql_datatype | [TYPE OF] domain
::= See PSQL::DECLARE for the exact syntax
/* If sql_datatype is a string type,it may include a character set */
Referencias electrónicas.
http://www.firebirdsql.org/refdocs/langrefupd21-ddl-procedure.html
http://www.destructor.de/firebird/storedproc.htmhttp://www.developeando.com/2007/07/firebird-stored-procedures.html
http://forum.lazarus.freepascal.org/index.php?topic=14726.0
2. Interno al SGBD PostgreSQL.
CREATE FUNCTION [nombre de la función]([parámetros separados por comas]) RETURNS [el tipo de dato que regresa] AS
'DECLARE aquí se definen las variables que se usarán.
BEGIN indica el inicio de la función.
SELECT INTO este comando permite quelos resultados de las consultas sean asignados a variables. (no debe de confundirse con SELECT [columnas] INTO)
RETURN Sale de la función y regresa el tipo de dato que se declaro después de la palabraRETURNS del CREATE FUNCTION
END indica el fin de la función
' LANGUAGE indica con que lenguaje esta escrita la función, puede ser un lenguaje de procedimiento (plpgsql) o de consulta (SQL).
CREATEPROCEDURE [getQtyOrders]
@customerID int,
@qtyOrders int OUT
AS
SET NOCOUNT ON
SELECT
@qtyOrders = COUNT(*)
FROM Orders
WHERE accnum = @customerID
Readmore: http://www.eioba.com/a/1ign/a-basic-introduction-to-postgres-stored-procedures#ixzz2M78O2fIl
http://xomalli.blogspot.mx/2010/09/trabajando-con-store-procedures-con.htmlhttp://www.forosdelweb.com/f99/crear-stored-procedures-postgresql-785239/
http://www.sqlines.com/postgresql/stored_procedures_functions
http://stackoverflow.com/questions/7339964/postgresql-stored-procedure
3. En una App de los siguientes...
Regístrate para leer el documento completo.