Buenas,
Seguramente sea una tontería, pero me salta siempre error al intentar declarar un campo como sin signo del siguiente modo "nombrecampo unsigned integer not null"
Gracias
| |||
unsigned ? Buenas, Seguramente sea una tontería, pero me salta siempre error al intentar declarar un campo como sin signo del siguiente modo "nombrecampo unsigned integer not null" Gracias |
| ||||
mmmm a menos que se encuentre en las nuevas versiones o que de plano no sepa que exista, esto no existe en oracle, si quieres validar un dato antes de ser insertado o lo haces por tu programa o mas abajo a nivel trigger de tabla ponerlo en un trigger before insert, update, que el numero se convierta a positivo :new.nombrecampo := abs(:new.nombrecampo)
__________________ |
| ||||
mmmm a menos que se encuentre en las nuevas versiones o que de plano no sepa que exista, esto no existe en oracle, si quieres validar un dato antes de ser insertado o lo haces por tu programa o mas abajo a nivel trigger de tabla ponerlo en un trigger before insert, update, que el numero se convierta a positivo :new.nombrecampo := abs(:new.nombrecampo)
__________________ |
| |||
Buenas, ya encontré la solución (para Oracle, no sé si funcionará en otros gestores de BBDD), aquí la dejo por si a alguien más le sirve:
Código:
También se puede hacer definiéndola como constraint:CREATE table miTabla ( idtabla INTEGER NOT NULL CHECK (idtabla > 0), PRIMARY KEY (idtabla) );
Código:
CREATE table miTabla ( idtabla INTEGER NOT NULL, CONSTRAINT pp CHECK (idtabla > 0), PRIMARY KEY (idtabla) ); También se pueden poner condiciones:
Código:
Gracias y un saludo. CREATE table miTabla ( idtabla INTEGER NOT NULL CHECK (idtabla > 0), valor INTEGER NOT NULL CHECK (valor BETWEEN(1 AND 10) ), PRIMARY KEY (idtabla) ); Última edición por MikiBroki; 15/11/2006 a las 03:18 |