如何在Oracle中查看错误?

Chr*_*ris 1 sql database oracle plsql ora-06550

尝试在Oracle中执行包含两个输入参数的存储过程时,我收到以下错误:

ORA-06550:第1行第7列:
PLS -00306:调用
'P_GET_NEXT_AVAILABLE_RUN'ORA
-06550 时参数的数量或类型错误:第1行第7行:
PL/SQL:语句被忽略

两个输入参数都需要非空值.我无法单步执行代码,否则我将能够看到哪个值为null - 所以 - 在Oracle中有哪种方法可以看到存储过程生成的错误 - 所以我可以确定哪个参数得到了空值?

OMG*_*ies 5

错误不是关于空值 - PLS部分说明正在使用的是:

  • 提供错误数量的参数 - 少于或大于预期的数量
  • 提供的值的数据类型与参数不匹配

它可以是两者之一,也可以是两者的组合.

你能不能DBMS_OUTPUT用来打印正在尝试的查询和参数,这样你就可以比较被调用的存储过程的参数?