constraint en ddl

eliancitomix
17 de Marzo del 2005
En un examen de oracle se planteaba la siguiente cuestion:

crear una tabla con una restriccion que controle que si un empleado es vendedor no puede tener comision nula, y si no lo es no puede tener comision.

los campos serian num_emple, empleo,comision

NOTA con un trigger es muy facil pero lo pidieron con constraint check en la creacion de la tabla

p
17 de Marzo del 2005
y con not null??

Adrian
17 de Marzo del 2005
alter table tabla
add constraint mi_constraint
check ((empleo='vendedor' and comision is not null) or empleo <> 'vendedor' and nvl(comision, 0) = 0))

Saludos

Blas
17 de Marzo del 2005
Enhorabuena Adrian, le has quitado el marron al listo del foro por la cara.

PLAS ¡ ¡ PLAS ¡ ¡ PLAS ¡ ¡