Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2019
    Messaggi
    14

    [PostgreSQL]Problema inserimento constraint

    Salve ho una tabella Scontrino(IdScontrino, totale, DataEmissione, Stato, IdOperatore) e una tabella Impiegato(CF,IdOperatore,...).
    Devo definire il seguente vincolo :"Un operatore non può avere più di uno scontrino attivo(stato) contemporaneamente al giorno. Questo è il mio vincolo:
    ALTER TABLE Scontrino

    ADD CONSTRAINT unicitàScontrinoAttivo
    CHECK (NOT EXISTS (SELECT I.CF, S.Data, COUNT(S.IdScontrino) AS Conto
    FROM Scontrino as S NATURAL JOIN Impiegato
    WHERE S.Stato='Attivo'
    GROUP BY I.CF, S.Data
    HAVING Conto>1));
    L'errore datomi riguarda il fatto che non può esistere una subquery .Questo constraint ho provato ad inserirlo nella tabella Scontrino cliccando su constraint e specificando nel check tutto quello scritto sopra.
    )

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,322
    Non rispondo alla domanda perche non conosco PostgereSQL
    pero ti do una opinione ......

    Se metti un vincolo sul DB poi ti torna indietro un bruttissimo errore dal DB verso la applicazione
    e tutti penseranno che il programma non funziona ...... .....

    Io metterei solo su lato applicazione qualcosa che impedisca la apertura di un nuovo Scontrino se un'altro è già aperto .....

    .
    Ultima modifica di nman; 10-03-2020 a 22:34

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.