Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

clausula check

Estas en el tema de clausula check en el foro de Oracle en Foros del Web. tengo la sgte tabla CREATE TABLE empleado( cedula_empleado VARCHAR2(12) PRIMARY KEY, nombre_empleado VARCHAR2(12) NOT NULL, cargo VARCHAR2(12) NOT NULL CONSTRAINT carg CHECK (cargo in ('vendedor','coordinador','secretaria','reparador' ...
  #1 (permalink)  
Antiguo 23/04/2010, 21:53
 
Fecha de Ingreso: febrero-2010
Ubicación: medellin colombia
Mensajes: 37
Antigüedad: 10 años, 8 meses
Puntos: 1
clausula check

tengo la sgte tabla

CREATE TABLE empleado(
cedula_empleado VARCHAR2(12) PRIMARY KEY,
nombre_empleado VARCHAR2(12) NOT NULL,
cargo VARCHAR2(12) NOT NULL CONSTRAINT carg CHECK (cargo in ('vendedor','coordinador','secretaria','reparador' ))
zona --ACA VA EL PROBLEMA
);

buenas noches tengo la sgte pregunta
como emito una clausula check para que el campo zona sea nulo cuando el campo cargo sea distinto 'vendedor'
  #2 (permalink)  
Antiguo 26/04/2010, 06:21
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 12 años, 7 meses
Puntos: 6
Respuesta: clausula check

Hola

No se si con un campo check lo puedas realizar.

Lo que puedes crear es un trigger para esa accion que deseas realizar.

Saludos,

Última edición por 8vio; 26/04/2010 a las 11:38
  #3 (permalink)  
Antiguo 26/04/2010, 11:24
 
Fecha de Ingreso: febrero-2010
Ubicación: medellin colombia
Mensajes: 37
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: clausula check

gracias octavio..no se como no se me habia ocurrido antes
  #4 (permalink)  
Antiguo 26/04/2010, 11:43
Avatar de 8vio  
Fecha de Ingreso: marzo-2008
Ubicación: Detras del monitor
Mensajes: 168
Antigüedad: 12 años, 7 meses
Puntos: 6
Respuesta: clausula check

A la orden

Cualquier problema con el trigger no dudes en postearlo.

saludos

Etiquetas: clausula
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:35.