Oracle 隐式转换警告

标签 oracle plsql

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

最诚挚的问候, 汤姆

最佳答案

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

alter session set plsql_warnings='enable:all';

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

alter session set plsql_warnings='enable:7204';

DBFiddle

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

关于Oracle 隐式转换警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65575159/

相关文章:

oracle - 获取关联数组的键和值

sql - 如何在 Oracle 的循环中重复 Select 语句?

c++ - OCCI - setDataBuffer + vector<结构>

mysql - 没有索引的大数据分组

java - 有没有办法使用 Hibernate 有条件地插入?

linux - 运行 Perl 脚本时在 Text/CSV.pm 上出错

mysql - 为什么当前的数据库查询优化技术不支持计算列的优化?

oracle - 使用 Oracle PL/SQL For 循环遍历逗号分隔的字符串

SQL 使用 OBJECT 作为 ORDER 方法的参数

plsql - 如何将变量传递给oracle中的min和max函数?