Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de Stored Procedures. SQL en Un Procedimiento PDF
Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de Stored Procedures. SQL en Un Procedimiento PDF
Laboratorio Informix
A partir del ER, hicimos las tablas de la
base de datos.
Creamos en MySql las base de datos y las
tablas
Stored Procedures Hicimos una aplicación que se comunica
con el motor de la BD y usamos la BD.
Triggers
Nos comunicamos directamente con el
motor de la BD y creamos las tablas
Creación de stored
Sql en un Procedimiento procedures
1
Compilación Ejecución
2
Uso de variables Ejemplo
Todas las variables en sp deben ser definidas Create procedure proc1 (var1 int,
Las variables pasadas por parámetro se definen en el var2 char(2))
create procedure
returning int;
Las otras son definidas con la sentencia Define
Define var3 varchar(100);
Todos los tipos de datos excepto serial y blob
pueden ser usados Define var4 like congresos.id_cong;
Se puede usar la cláusula Like para el mismo ....
tipo de dato de una columna de una tabla return var1;
No existen estructuras de datos End Procedure
If exists (select id_cong from congresos Es una sentencia que declara y abre un
where id_cong = 1) then cursor.
...
Foreach select id_cong into v_cong
Elif ...
from congresos
Else...
...
End if;
End foreach;
If nombre_universidad matches "A*" then
Foreach execute procedure proc1 (var1,var2)
...
into v_vary
End if;
End foreach;
3
Sentencias de LOOP Otras ...
Reglas de consistencia (no provistas por La ejecución se realiza cuando una tabla a
el modelo relacional) la que esta asociada el trigger genera un
Replicación de datos evento, ya sea de inserción, eliminación o
Auditoría actualización.
Acciones en cascada Los triggers están almacenados en una
tabla de catálogo del sistema como parte
Autorización de seguridad de la propiedades de la tabla
Son optimizados antes de la ejecución
4
Componentes del create
trigger Eventos del Trigger
Create trigger <nombre> insert on
Create trigger Nombre
<nombre_tabla>
<Evento del trigger> tabla
Create trigger <nombre> delete on
<Accion del Trigger> <nombre_tabla>
<Nombre correlacionado> Create trigger <nombre> update on
<nombre_tabla>
Create trigger <nombre> update of
<nombre_columna> on
<nombre_tabla>
acción. );
-- ********** Fin del trigger de Update tu_envios **********
5
Ejemplo Trigger
Create procedure spi_evalua (p_idTrabajo like Guardar el archivo con extensión .sql
evalua.id_trabajo,p_idInv like evalua.id_investigador,
p_idCongreso like evalua.id_congreso) Hacer en la máquina local
ftp tulkas
if (select count(*) from escrito where id_investigador =
p_idInv and id_trabajo=p_idTrabajo)) <> 0 then username grupo.., pass ..
raise exception -746,0, "El investigador escribio el poner bin
trabajo"
end if;
put <nombre del archivo>.sql
end procedure;