Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PostgreSQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=42)
-   -   Como ejecutar funciones con pgadmin III (https://www.clubdelphi.com/foros/showthread.php?t=67136)

KaTo 31-03-2010 06:59:43

Como ejecutar funciones con pgadmin III
 
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:
Código SQL [-]
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...
Código SQL [-]
SELECT clean_emp();
SELECT add_em(1, 2) AS answer;
SELECT tf1(17, 100.0);

mas información en la misma documentación 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.


La franja horaria es GMT +2. Ahora son las 04:34:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi