JDBC:
String sql = "{call \"myschema\".my_proc(?, ?, ?)}";
String sql = "{call myschema.my_proc(?, ?, ?)}";SQLPLUS:
execute  "myschema".my_proc(101570,:c1,:c2);即使登录用户也是myschema, 都出错:
ORA-06550: line 1, column 16:
PLS-00302: component 'my_proc' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored去掉SCHEMA就可以,但如果my_proc在其他SCHEMA,就不行了:
String sql = "{call my_proc(?, ?, ?)}";难道 调存储过程不能带SCHEMA???

解决方案 »

  1.   

    不会,什么命令?我在 10.1.0.3.0,windows  10.2.0.1.0上市好的,但LINUX 10.2.0.2.0就不行。即便:my_proc就创建在myschema下,带“myschema”就是不行。
      

  2.   

    没有这个限制,不过不能用双引号。
    sqlplus下
    SQL> exec myschema.my_proc();
    没有问题