PDA

Ver la Versión Completa : Como ejecutar funciones con pgadmin III


KaTo
31-03-2010, 06:59:43
Hola a todos...les comento hace poco realize una pequeña aplicacion comparando velocidad de grabacion en la BD entre Firebird y PostgreSQL y la verdad que la diferencia en grabar 2500 registro es bastante mas rapida con respecto para PostgreSQL por lo que queria probar los procedimientos almacenados pero son muy diferentes a firebird por eso les agradeceria si alguien tiene algun link o sabe como funcionan...para terminar mi aplicacion
de las comparaciones y la posteo.


salud OS

movorack
31-03-2010, 07:53:55
Teniendo estas funciones como base:

CREATE FUNCTION clean_emp() RETURNS void AS '
DELETE FROM emp
WHERE salary < 0;
' LANGUAGE SQL;

CREATE FUNCTION add_em(integer, integer) RETURNS integer AS $$
SELECT $1 + $2;
$$ LANGUAGE SQL;

CREATE FUNCTION tf1 (integer, numeric) RETURNS integer AS $$
UPDATE bank
SET balance = balance - $2
WHERE accountno = $1;
SELECT 1;
$$ LANGUAGE SQL;


Solo debes hacer el llamado de las mismas con los parametros necesarios...

SELECT clean_emp();
SELECT add_em(1, 2) AS answer;
SELECT tf1(17, 100.0);


mas información en la misma documentación (http://www.postgresql.org/docs/8.4/interactive/server-programming.html) de PostgreSQL...

rhino0nt
22-04-2010, 01:45:43
Si quieres trabajar más rápida y cómodamente y evitarte problemas con UniCode te recomiendo que veas los controles UniDAC de DevArt, en verdad valen la pena, yo los utilice algún tiempo y la verdad me funcionaron muy bien, sobre todo en el tema de las funciones (procedimientos almacenados).

Saludos y suerte.