我知道Oracle沒有用於參數的布爾類型,並且當前正在採用NUMBER類型,該類型對於True/False具有1/0(而不是'Y'/'N'CHAR(1)方法)。用於Oracle存儲過程的「布爾」參數
我不是一個很先進的Oracle程序員,但做一些挖掘和閱讀一些ASKTOM的帖子後,就好像你可以使用格式,如列限制字段:
MyBool NUMBER(1) CHECK (MyBool IN (0,1))
有沒有辦法將相同類型的檢查約束應用於存儲過程的輸入參數?我想限制可能的輸入爲0或1,而不是在收到輸入後明確檢查它。
託尼嗨,原諒我的「布爾」類型的無知。我一定誤解了我所看到的評論。我曾以爲甲骨文不支持它,但也許這隻適用於字段類型。 只是爲了仔細檢查,以下是否適用於該類型,是否正確? IF(p_bool)THEN v_MyDisplayString ='我成功了!'; END IF; – 2010-11-04 12:38:23
是的,PL/SQL將起作用。數據庫中的列的數據類型不支持布爾值,並且在SQL查詢中根本不能使用布爾值。 – 2010-11-04 12:40:28