Oracle 隐式转换警告

kov*_*sue 3 oracle plsql

有没有办法强制 PL/SQL 编译器告诉我(使用编译提示或错误)我正在尝试将字符串放入整数中?在某些情况下,隐式转换将为我处理它,但我不希望这样。我总是想知道是否存在类型不匹配。

最好的问候,汤姆

And*_*yer 5

您可以使用以下命令为已编译的 PL/SQL 启用编译器警告

alter session set plsql_warnings='enable:all';
Run Code Online (Sandbox Code Playgroud)

隐式转换的特殊警告是PLW-07204,您可以通过以下方式单独启用它:

alter session set plsql_warnings='enable:7204';
Run Code Online (Sandbox Code Playgroud)

数据库小提琴

这只会通知您静态 SQL 语句内发生的隐式转换,其中转换可能会以任何一种方式进行并导致性能问题。