Soy consciente de que Oracle no tiene un tipo booleano para usar para los parámetros, y actualmente estoy tomando un tipo NÚMERO que tendría 1/0 para verdadero/falso (en lugar del Enfoque 'Y'/'N' CHAR (1)).parámetro "Boolean" para el procedimiento almacenado de Oracle
no soy un programador muy avanzada de Oracle, pero después de hacer algo de investigación y la lectura de algunos de los puestos ASKTOM, parece que puede restringir un campo utilizando un formato para la columna como:
MyBool NUMBER(1) CHECK (MyBool IN (0,1))
¿Hay alguna manera de aplicar el mismo tipo de restricción de verificación a un parámetro de entrada a un procedimiento almacenado? Me gustaría restringir las posibles entradas a 0 o 1, en lugar de buscarlas explícitamente después de recibir la entrada.
Hola, Tony, perdonen mi ignorancia del tipo 'booleano'. Debo haber leído mal los comentarios que había visto al respecto. Pensé que Oracle no lo soportaba, pero quizás era solo para tipos de campo. Solo para verificarlo dos veces, lo siguiente funciona con ese tipo, ¿correcto? IF (p_bool) ENTONCES v_MyDisplayString = '¡Fui exitoso!'; END IF; –
Sí, ese PL/SQL funcionará. Boolean NO es compatible con los tipos de datos de las columnas en la base de datos y no se puede utilizar en absoluto en las consultas SQL. –