+ All Categories
Home > Documents > Adicionales BD

Adicionales BD

Date post: 25-Nov-2023
Category:
Upload: independent
View: 1 times
Download: 0 times
Share this document with a friend
10
VISTAS
Transcript

VISTAS

VISTAS

VISTAS

TRIGER O DISPARADOR

• ES UN TIPO ESPECIAL DE RUTINA ALMACENADA QUE SE ACTIVA O EJECUTA CUANDO EN UNA TABLA OCURRE UN INSERT DELETE OR UPDATE.

TRIGER O DISPARADOR

TRIGER O DISPARADOR

EVENTO

• Hace lo mismo que el Trigger pero actua por tiempo.

FUNCIONES

• DEVUELVEN UN VALOR COMO RESULTADO DE SU EJECUCION

Delimiter %Create function descripcion(sexo char(1)) return varchar(10)Begin case sexoWhen ‘M’ then Return ‘hombre’;When ‘F’ thenReturn ‘mujer’;Else return ‘raro’;End case%

• SELECT descripcion(‘m’)

mysql> CREATE FUNCTION hello (s CHAR(20)) mysql> RETURNS CHAR(50) DETERMINISTIC -> RETURN CONCAT('Hello, ',s,'!'); Query OK, 0 rows affected (0.00 sec) mysql> SELECT hello('world'); +----------------+ | hello('world') | +----------------+ | Hello, world! | +----------------+ 1 row in set (0.00 sec)

PROCEDIMIENTOS ALMACENADOS

• SON PROGRAMAS CON O SIN PARAMETROS QUE NO DEVUELVEN NINGÚN RESULTADO

Delimiter $Create procedure crearalumno(in nombre varchar(25), in edad tinyint(2),in sexo char(1), in id_ciclo(1))BeginInsert into alumnos values(NULL, nombre,edad,sexo,id_ciclo);End$

• CALL, para llamar al procedimiento almacenadocall senati.crearalumno('Jorge','17','M',1);

Ejemplos variosselect * from alumnoswhere id_ciclo like 3

Delimiter //create procedure Muestraalumno(in _id_ciclo int(1))beginselect * from alumnoswhere id_ciclo like _id_ciclo;end/describe alumnos;

call muestraalumno(4)

Procedimiento Almacenado


Recommended