Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    211

    [PL/SQL] vincolo check o trigger?

    ciao a tutti, premetto che sto imparando a creare un db da autodidatta.

    in pratica ho le seguenti tabelle:

    legislature(numero(varchar2), inizio(date), fine (date))

    nelle parentesi ho specificato il tipo degli attributi.

    parlamentari(ID(varchar2), nome, ecc ecc)

    legis_parl(legi_num(varchar2), parl_id(varchar2), inizio(date), fine(date))

    la tabella legis_parl l'ho creata in quanto parlamentari e legislature sono in relazione molti-a-molti.

    in pratica voglio che, quando viene inserito un record nella tabella legis_parl, la data di inizio non deve essere precedente alla data di inizio della legislatura.

    come posso fare??? ho provato a creare un vincolo il seguente vincolo check:

    codice:
    inizio >= (select inizio from legislature where numero = legis_num)
    ma mi dà il seguente erroe:

    sottoquery non permessa in questo caso.

    ho provato a fare un trigger ma non so come si fanno a confrontare le date, in caso la data di inizio sia precedente alla data di inizio legislatura, deve visualizzare un messaggio di errore (eccezione creata da me), ma questo non viene visualizzato. allora ho pensato che o il trigger non non permette di visualizzare i messaggi oppure gli operatori logici sulle date non funzionano.

    come posso fare??? aiutatemi vi prego.

  2. #2

    Moderazione

    Sposto in Database.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    211
    ho risolto.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.