Naana

Páginas: 4 (807 palabras) Publicado: 6 de diciembre de 2012
UNIDAD No. 3: MySQL AVANZADO
PROCEDIMIENTOS (STORED PROCEDURES) Y DISPARADORES (TRIGGERS)

CREACION DE UN PROCEDIMIENTO:
create procedure nomb_proc (lista_de_parametros)
begincuerpo_del_procedimiento
end
Los procedimientos pueden o no tener parámetros.
Los parámetros pueden ser: de entrada (IN), de salida (OUT) o ambos (INOUT).
Cuando se escribe un parámetro sin indicar su tipo, es INpor default.
El cuerpo del procedimiento puede ser cualquier sentencia DML (insert, delete, update,
select).
Puede incluir declaración e inicialización de variables, estructuras condicionales…
Unavariable se declara:
declare nomb_var tipo_dato;
También puede inicializarse:
set nomb_var = expresion;
LLAMADA A UN PROCEDIMIENTO:
call nomb_proc(lista_de_argumentos);
donde los argumentospueden ser valores o variables. Se acostumbra asignar valores a los
parámetros IN y asociar variables a los parámetros OUT.
CREACION DE UN DISPARADOR:
create trigger nomb_disp
on nomb_tabla
foreach row
begin
cuerpo_del_disparador
end
donde momento puede ser after o before, mientras que el evento puede ser insert /
delete / update.

Los triggers no requieren ser llamados, ya queautomáticamente son ejecutados por el
SGBD al detectarse sobre la tabla involucrada el momento y el evento.
Como se sabe, el delimitador de instrucción que denota el fin de una sentencia SQL en el
caso demySQL es el ounto y coma (;), el mismo debe ser modificado para que el SGBD
considere todo el procedure o trigger como un elemento atómico. Para ello se procede
asi:
delimiter $$
esto cambia eldelimitador ; por $$. Para retornar al delimitador por default, se realiza el
cambio asi:
$$
delimiter ;
Profesora. Maria Lourdes Geizzelez

Enter password:
Welcome to the MySQL monitor.Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.21 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Naana
  • Naana
  • Naanan
  • Naana
  • naano
  • naana

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS