*   >> Lectura Educación Artículos >> science >> programación

Un disparador Ejemplo de Sybase SQL Anywhere

ULT INTEGER AutoIncrement, DateAndTime DEFAULT TIMESTAMP TIMESTAMP, ProductName CHAR (40), EventMessage CHAR (60) DEFAULT 'ha ido abajo reordenar nivel ", ReorderLevel INTEGER, CurrentLevel INTEGER, PRIMARY KEY (EventID ASC)); Tenga en cuenta que la cadena del mensaje predeterminado es entre comillas simples. - Ahora, lea y escriba lo siguiente para crear un disparador (borrar cualquier declaración que ha escrito): CREATE TRIGGER InformManager DESPUÉS DE ACTUALIZACIÓN EN ORDEN 2 productos REFERENCIAS NUEVO COMO newRow PARA CADA FILA COMENZAR SI newRow.

Number INSERT INTO Manager (ProductName, ReorderLevel, CurrentLevel ) VALUES (newRow.ProductName, newRow.ReorderLevel, newRow.Number); TERMINARA SI; FIN; Debería haber sido creado y guardado. Aquí, en "newRow.ProductName" y "newRow.ReorderLevel", ProductName y ReorderLevel son de la tabla productos y no el Administrador de tablas. Hay una línea que comienza con SI y otra línea que tiene "End If" en el código de activación. Voy a explicar estas líneas en detalle más adelante.

Por ahora, sólo saben que estas líneas comprobar si la cantidad (número) del producto para la fila es menor que o igual a la reorderlevel. Si ese es el caso, entonces se inserta una fila en la mesa del Gerente, por la declaración Insertar entre las dos líneas. El siguiente paso es ejecutar una sentencia UPDATE de SQL para que el número de un producto en la tabla de productos de un valor por debajo del nivel de pedido. Hagámoslo por el producto, cuchara.

- Lea y escriba la siguiente instrucción de actualización (borrar primero): ACTUALIZACIÓN Productos Número SET = 10 DONDE ProductName = 'cuchara'; Ahora, tenemos que comprobar si el disparador fue despedido y el evento registrado en la tabla, Manager. Hacer esto. - Leer y escribir la siguiente sentencia SELECT (borrar primero): SELECT * FROM Gerente; Usted debe ver el registro de eventos. Bueno, es cierto que el gatillo se ha resuelto un problema. Sin embargo, hay problemas relacionados que no ha resuelto. Hay una cadena de acontecimientos que ocurren a partir de Ventas.

El empleado de ventas vende un producto y la entrada de la información en las tablas de ventas y SaleDetails. Eso ya es un hecho, que debería tener su propio gatillo. Tiene que ser verificado, si la cantidad que el cliente está pidiendo está en stock (tabla productos). Así que la cantidad solicitada, tiene que restar de la cantidad en la tabla de los productos, sin actualizar la tabla de productos, sin embargo. Si la di

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.