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/