尝试 SQLDeveloper 的单元测试功能时出现此问题。
在对在我的模式中创建的过程运行测试时,我看到一个错误,但是当在 oracle 提供的模式之一中运行相同的过程时,它可以正常工作。
SQL Developer 生成以下调用:
1)这个不起作用(错误如下所示):
BEGIN
"IANC"."SIMPLE_PARAMETER"(P_X => 123);
END;
2)这个做:
BEGIN
"HR"."SIMPLE_PARAMETER"(P_X => 123);
END;
这是程序:
CREATE OR REPLACE PROCEDURE SIMPLE_PARAMETER
(
P_X IN NUMBER
)
IS
BEGIN
null;
END SIMPLE_PARAMETER;
以下是 SQLPLUS 的输出,您可以在其中看到该过程何时在我的架构中运行我看到一个错误,而在另一个架构中运行相同的过程时该过程按预期工作:
如有需要,我正在使用 Oracle Enterprise Edition 11.2.0.1.0
更新
显示程序签名的屏幕截图
我还应该提到,如果我从过程调用中删除模式名称,那么过程会按预期运行并完成。
提前感谢您收到的任何帮助。