|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: May 2010
Messaggi: 61
|
[PostgreSQL] Problema con Strutture di Controllo nelle Check
Salve a tutti,
allora, per semplificare a morte diciamo che ho una tabella 'A' con due colonne 'a' e 'b' entrambe booleane. Il problema nasce quando provo ad aggiungere un vincolo sulla tabella che mi verifichi che se 'a' vale true allora anche 'b' deve valere true, in particolare, se provo a fare: Codice:
ALTER TABLE A ADD CONSTRAINT c CHECK(IF a='t' THEN b='t'); se provo a fare alternativamente: Codice:
ALTER TABLE A ADD CONSTRAINT c CHECK(b='t' WHERE a='t'); Sarà magari una banalità ma non riesco proprio a capire dov'è che sbaglio?! ...la sintassi mi pare giusta... Ultima modifica di GiangiTerracina : 20-10-2015 alle 12:18. |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: May 2010
Messaggi: 61
|
Trovato il problema, la CHECK ammette solo espressioni booleane pure, niente strutture di controllo.
Ho quindi risolto inserendo il vincolo: Codice:
ALTER TABLE A ADD CONSTRAINT c CHECK((b='f' AND a='t') != 't'); |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:39.