Oracle'ın parametreler için kullanılacak bir boole türü olmadığını ve şu anda True/False için 1/0 olacak bir NUMBER türünü aldığımı biliyorum. 'Y'/'N' CHAR (1) yaklaşımı)."Boolean" parametresi
Ben çok gelişmiş Oracle programcı değilim, ama sizin gibi sütun için bir format kullanarak alan kısıtlayabilirsiniz gibi bazı araştırma yaptım ve bazı ASKTOM mesajları okuduktan sonra, öyle görünüyor:
MyBool NUMBER(1) CHECK (MyBool IN (0,1))
Bir giriş parametresine aynı türden bir kontrol kısıtlamasını saklı bir prosedüre uygulamak için bir yol var mı? Girdiyi aldıktan sonra açıkça kontrol etmek yerine olası girişleri 0 veya 1 ile sınırlamak isterim.
Merhaba Tony olsun 'boolean' türünde yapılmış cehalet affet kalmamasıdır. Gördüğüm yorumları yanlış okumalıyım. Oracle'ın desteklemediğini düşünmüştüm, ama belki de sadece tarla türleri içindi. Yalnızca iki kez denetlemek için, aşağıdakiler bu türle çalışır, değil mi? IF (p_bool) THEN v_MyDisplayString = 'Başarılı oldum!'; END IF; –
Evet, bu PL/SQL çalışacaktır. Veritabanındaki sütunların veri türleri için Boolean desteklenmez ve SQL sorgularında hiç kullanılamaz. –