SQL - AYUDA CON PL/SQL

 
Vista:

AYUDA CON PL/SQL

Publicado por andrey (1 intervención) el 04/12/2005 19:06:48
HOLA espero q alguien me pueda ayudar con esto... bueno aca esta lo q no comprendo del todo, no se como hacerlo o como usar procedimientos y triggers asi q bueno si alguien me ouede ayudar sere feliz!

ESQUEMA CAMPO TIPO LLAVE SI
ZE REQUERIDO TIPO CONSTRAINT
PK FK SI NO PK FK CHECK
COMPANIA NO_CIA X 2 X VARCHAR2 X
DESCRIP_CIA 30 X VARCHAR2
AÑO PROCESO 8 X FECHA

PUESTOS NO_CIA X X 2 X VARCHAR2 X
PUESTO X 2 X VARCHAR2 X
DESCRIPCIÓN 40 X VARCHAR2
SALARIO_BASE 9,2 X NUMERICO

ESQUEMA CAMPO TIPO LLAVE SI
ZE REQUERIDO TIPO CONSTRAINT
PK FK SI NO PK FK CHECK

SOLICITUDES NO_CIA X X 2 X VARCHAR2 X
NO_SOLI X 10 X VARCHAR2
PUESTO X 2 X VARCHAR2 X
DETALLE 200 X LONG
FECHA_PUBLIC 8 X FECHA
FECHA_VALIDEZ 8 X FECHA
USUARIO 15 X VARCHAR2
COSTO 9,2 X NUMERICO
ESTADO 1 X VARCHAR2 A=ACTIVO
I=INACTIVO



ESQUEMA
CAMPO TIPO LLAVE SI
ZE REQUERIDO TIPO CONSTRAINT
PK FK SI NO PK FK CHECK
SOL_HISTORICO NO_CIA X X 2 X VARCHAR2 X
FECHA X 8 X FECHA
NO_SOLI X 10 X VARCHAR2
PUESTO X 2 X VARCHAR2 X
DETALLE 200 X LONG
FECHA_PUBLIC 8 X FECHA
USUARIO 15 X VARCHAR2
FECHA_PASE 8 X FECHA
PARA PODER REALIZAR LOS EJERCICIOS PROPUESTOS DEBE DE CREAR TODAS LAS TABLAS, SUS RESTRICCIONES E INSERCIONES!!
Caso No.1. Utilice la sintaxis del lenguaje procedimental PL*SQL genere las instrucciones para llevar a cabo lo siguiente:
Genere los procedimientos CON FETCH Y SIN FETCH llamados PASE_HISTO que se encargue de pasar la información a Históricos de los datos correspondientes entre el 01 de ENERO de 2002 al 31 de setiembre del 2003. Los datos que se deben de tomar en cuenta según el esquema dado anteriormente son los siguientes:
NO_CIA, FECHA, NO_SOLI, PUESTO, DETALLE, FECHA_PUBLIC, USUARIO, FECHA_PASE

CASO No.2
Realice un trigger llamado T_SOL cada vez que se realiza una solicitud debe de verificar si el numero de solicitud existe. Además debe verificar si el usuario es el mismo que digitó los datos en el histórico, ya que solo se permite que un usuario digite la solicitud de una compañía.

CASO No.3
Crear un disparador que escriba en la tabla ‘mensajes’ un mensaje indicando que se ha actuado sobre la tabla ‘ventas’ y la fecha y hora de acceso cuando se inserte, borre o actualice sobre ‘ventas’.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder