我想弄清楚何时在PL/SQL块的声明部分中的变量定义中允许使用RANGE子句.
以下代码在Oracle 12c上进行了测试
这有效......
declare l_constrained PLS_INTEGER RANGE 7..10 ; begin l_constrained := 9; end ; /
这给出了编译错误......
declare l_constrained NUMBER(2) RANGE 7..10 ; begin l_constrained := 9; end ; /
它似乎只适用于PL/SQL数据类型而不适用于SQL数据类型,但这只是我的第一印象.
有人可以给我一些信息,并可能请我转到Oracle关于使用RANGE条款的官方文档吗?我找不到它了...