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:

  • practica 2 (1) Puedes acceder a la introducción al sql, a la teoría necesaria para hacer los ejercicios, a la dos bases de datos necesarias y por último a los ejerc… Read More
  • Ejercicios Modelo E/R Aquí tienes los enunciados. A continuación los resultados recolectados de este año: 1.- La búsqueda de Independencia física, independencia lógic… Read More
  • practica 1Puedes acceder a la teoría y su correspondiente base de datos aquí y aquí.  Esta todo en los correspondientes archivos.… Read More
  • Ejercicios E/R (5)26.- CINE (nombre, dirección, teléfono, [precio_dia]) CINE1 (nombre, dirección, teléfono) CINE2 (nombre, precio_dia) PELICULA (titulo, direct… Read More
  • Ejercicio E/R (6)33.- versión oficial 33.- Resumen de mi versión  33.- Pasado a tablas (sirve para ambos casos, a excepción de reserva) APARATOS (… 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)