Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

jueves, 21 de abril de 2016

aclaración trigger

0

En las capturas que recogí de los triggers, apunte los términos de old y new de prisa y tal y como venia, puesto que estaba más interesada en otros puntos. Pero al comprobarlo ahora, me doy cuenta que la explicación apuntada es altamente incorrecta. Así que primero quiero aclararlo.

:new y :old son pseudo-registros que le permiten acceder a los nuevos y viejos valores de columnas particulares.

Si tengo la siguiente tabla

CREATE TABLE comida ( id NUMBER PRIMARY KEY, bar VARCHAR2(10), baz VARCHAR2(10) ); 

e inserto una fila

INSERT INTO comida ( id, bar, baz ) VALUES( 1, 'Bar 1', 'Baz 1' ); 

Estos serán los valores de old y new

:old.id = NULL, :old.bar=NULL, :old.baz=NULL

:new.id = 1, :new.bar = 'Bar 1',  :new.baz = 'Baz 1' 

Si a continuación, actualizo esa fila

UPDATE comida SET baz = 'Baz 2' WHERE id = 1;

Estos serán los valores de old y new

:old.id =1, :old.bar = 'Bar 1', :old.baz = 'Baz 1' 

:new.id =1, :new.bar= 'Bar 1', :new.baz= 'Baz 2' 

Si a continuación, elimino la fila

DELETE FROM comida WHERE id = 1;

Estos serán los valores de old y new

:old.id = 1, :old.bar = 'Bar 1', :old.baz = 'Baz 2' 

:new.fid = NULL, :new.bar = NULL, :new.baz = NULL 

Related Posts:

  • 6-7 practica 6 ejercicio 26Puedes acceder a la teoría necesaria para hacer los ejercicios,  a los ejercicios y las bases de datos necesarias aquí, aquí y&nbs… Read More
  • 6-7 practica 6 ejercicio 25Puedes acceder a la teoría necesaria para hacer los ejercicios,  a los ejercicios y las bases de datos necesarias aquí, aquí y&nbs… Read More
  • aclaración trigger En las capturas que recogí de los triggers, apunte los términos de old y new de prisa y tal y como venia, puesto que estaba más interesada en otros p… Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)