Am o tabela cu urmatoarea structura:
marca de tip integer,data de tip date si coloana v de tip character (ia
numai valoarea n sau d).(ea are mai multe coloane)
Exemplu:
15145,11-01-2004,d
15145,11-01-2004,n
15145,11-03-2004,d
160,11-01-2004,d
160,11-01-2004,n
160,11-03-2004,d
Trebuie sa creez o cheie unica (compusa din cele trei campuri) care sa nu-mi
permita sa inserez o noua inregistrare in tabela ale carei valori deja
exista inserate.
Ex: nu trebuie sa permita inserarea urmatoarei inregistrari:
15145,11-01-2004,d decat in cazul in care nu exista nici o inregistrare cu
aceste valori sau daca exista primele doua valori, a treia trebuie sa aiba
in mod obligatoriu valoarea n.

PS.
Acum procedez in urmatorul mod:
in timpul unei tranzactii fac ma intai modificarea din d in n a campului v
dupa care fac inserarea noii inregistrari.
Desigur ar mai exista varianta unui triger care sa faca un before insert dar
ma depaseste.
O utima si mai convenabila solutie ar fi un check constraint.
Cum trebuie sa arate aceasta?




--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui