有没有办法强制 PL/SQL 编译器告诉我(使用编译提示或错误)我正在尝试将字符串放入整数中?在某些情况下,隐式转换将为我处理它,但我不希望这样。我总是想知道是否存在类型不匹配的情况。
最诚挚的问候, 汤姆
最佳答案
您可以使用以下命令为已编译的 PL/SQL 启用编译器警告
alter session set plsql_warnings='enable:all';
隐式转换的特定警告是 PLW-07204
,您可以通过以下方式单独启用它:
alter session set plsql_warnings='enable:7204';
这只会通知您静态 SQL 语句内发生的隐式转换,其中转换可能会以任何一种方式进行并导致性能问题。
关于Oracle 隐式转换警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65575159/