-
Notifications
You must be signed in to change notification settings - Fork 47
Ejecutar Procedimientos Almacenados en la BD
Para ejecutar procedimientos almacenados en el servidor, primero hay que subirlos al servidor. Se recomienda utilizar Filezilla y dejarlos en una carpeta aparte donde no se confunda con el de su compañero.
Por ejemplo, consideren el siguiente archivo proc1.sql
:
CREATE OR REPLACE FUNCTION insertar_persona (rut varchar, nombre varchar, apellido varchar)
RETURNS void AS
$$
BEGIN
INSERT INTO Personas VALUES (rut, nombre, apellido);
END
$$ language plpgsql
Para conectarse a la base de datos primero deben entrar por ssh a su servidor y comprobar que su archivo proc1.sql
está ahí. Si usan el comando ls
en el servidor deberían ser capaz de verlo. Luego vamos a utilizar una base de datos especial para los procedimientos almacenados. Estas bases de datos se llaman grupoXXstored1
y grupoXXe3
. Entonces, cada integrante del grupoXX
(donde XX es el número de grupo) puede acceder al servidor con el comando:
psql grupoXXe3
donde XX es el número de grupo e Y puede ser 1 o 2. La base de datos 1 le corresponde al alumno con el apellido de más bajo orden alfabético.
Para cargar el procedimiento basta con correr dentro de Postgres el comando:
\i proc1.sql
Luego para correr el procedimiento, basta correr:
SELECT insertar_persona('a', 'b', 'c');
Ojo: la tabla persona debe existir.