Sono consapevole del fatto che Oracle non ha un tipo booleano da utilizzare per i parametri e sto attualmente utilizzando un tipo NUMBER che avrebbe 1/0 per True/False (anziché il Approccio 'Y'/'N' CHAR (1).Parametro "booleano" per la stored procedure Oracle
Io non sono un programmatore molto avanzata di Oracle, ma dopo aver fatto qualche scavo e leggendo alcuni post ASKTOM, sembra che è possibile limitare un campo utilizzando un formato per la colonna come:
MyBool NUMBER(1) CHECK (MyBool IN (0,1))
Esiste un modo per applicare lo stesso tipo di vincolo di controllo a un parametro di input a una stored procedure? Mi piacerebbe limitare i possibili input a 0 o 1, piuttosto che controllarlo esplicitamente dopo aver ricevuto l'input.
Ciao Tony, perdoni la mia ignoranza del tipo 'booleano'. Devo aver frainteso i commenti che avevo visto al riguardo. Pensavo che Oracle non lo supportasse, ma forse era solo per i tipi di campo. Solo per ricontrollare, quanto segue funziona con quel tipo, corretto? IF (p_bool) THEN v_MyDisplayString = 'Avevo successo!'; FINE IF; –
Sì, che PL/SQL funzionerà. Boolean NON è supportato per i tipi di dati delle colonne nel database e non può essere utilizzato affatto nelle query SQL. –