Documente Academic
Documente Profesional
Documente Cultură
DE LOS NDES
UNIANDES IBARRA
FACULTAD DE SISTEMAS
MERCANTILES
CARRERA DE SISTEMAS
BASE DE DATOS II
NIVEL: QUINTO SISTEMAS
ESTUDIANTE:
CHRISTIAN HERNAN SUREZ
WILSON ALEXIS MARQUEZ
DOCENTE:
IBARRA
2014 2015
postgres@server:~$ psql
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.
Type:
Ahora creamos una tabla para poder definir nuestro primer disparador:
CREATE TABLE numeros(
numero bigint NOT NULL,
cuadrado bigint,
cubo bigint,
raiz2 real,
raiz3 real,
PRIMARY KEY (numero)
);
Despus tenemos que crear una funcin en PL/pgSQL para ser usada por nuestro
disparador. Nuestra primera funcin es la ms simple que se puede definir y lo
nico que har ser devolver el valor NULL:
CREATE OR REPLACE FUNCTION proteger_datos() RETURNS TRIGGER AS $proteger_datos$
DECLARE
BEGIN
A continuacin definimos en la tabla numeros un disparador del tipo BEFORE / rowlevel para la operacin DELETE. Ms adelante veremos como funciona:
CREATE TRIGGER proteger_datos BEFORE DELETE
ON numeros FOR EACH ROW
EXECUTE PROCEDURE proteger_datos();
Type
| Modifiers
----------+--------+----------numero
cuadrado | bigint |
cubo
| bigint |
raiz2
| real
raiz3
| real
Indexes:
nom_emp ='christian'