我有一个错误的查询.数据库管理员要求我优化此查询,但我不知道在哪里使用此查询,因为我找不到SYS_B_N变量的值.我如何找到此变量的值?

SELECT 
    NVL(SUM("A1"."SALDO_EQUIVAL_OUT"),:"SYS_B_0") 
FROM 
    "ACCOUNTS" "A1" 
WHERE 
    SUBSTR("A1"."CODE",:"SYS_B_1",:"SYS_B_2") LIKE :"SYS_B_3" 
    AND SUBSTR("A1"."CODE",:"SYS_B_4",:"SYS_B_5")<>:"SYS_B_6" 
    AND SUBSTR("A1"."CODE",:"SYS_B_7",:"SYS_B_8")=:"SYS_B_9"

推荐答案

您可以在v$SQL视图中找到该查询.在Object_id列中,您可以找到pl/SQL包,在#行中,您可以找到包中的行号.

Sys_b_n是Oracle使用的绑定变量,而不是查询中的原始参数名称.

Sql相关问答推荐

如何查询一个名称是根据PL/pgSQL函数结果构建的表?

跨多列的PostgreSQL非不同对

UPDATE查询中的乐观锁

SQL SELECT MOST NEST TIMESTAMP BEAT ORDER

嵌套Json对象的SQL UPDATE WHERE

SQL递归.硬币兑换问题.-try 使用递归解决硬币找零问题

在SQL中,筛选其他列中只有一个值的ID

PostgreSQL:查找继承表中的特定记录属于哪个表

两个月之间的WHERE CASE WHEN-ORA-00905:缺少关键字

配置单元查询失败:无法识别';附近的输入;LEFT'';(select子句中的';';col'

SQL 如何根据当前事件和下一个事件确定操作的持续时间?

SQL Server中使用min()和max()从选定的特定值id表中删除不必要的时间

汇总具有连续日期范围的行

SQL Server:时态表并在运行时添加计算列

如何在sparksql查询中使用日期值?

如何在插入时将字符串'03-January-2023'转换为日期时间

如何防止 SQL 中的负收入值并将其重新分配到接下来的月份?

在给定列中具有特定值的行与 SQL 中的总行数的比率

当没有任何行存在时,将一个表中的行插入到另一个表中的更好方法

查找距上一条记录大于或等于 30 天的记录