Skip to content

Ejecutar Procedimientos Almacenados en la BD

arpincheira edited this page Jun 9, 2021 · 1 revision

Subir los procedimientos

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

Conectarse a la base de datos

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.

Cargar y correr el procedimiento

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.