PLSQL执行存储过程提示ORA-01008

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PLSQL执行存储过程提示ORA-01008相关的知识,希望对你有一定的参考价值。

create or replace procedure PUBSP_AddHSDW(
Akjnd char,

Agsdm_sys char,

Azth_sys char,

Agsdm char,

Agsmc varchar,

Aczyid integer,

Ayzsj varchar,

yzModule int,

AResCur in out pkg_anyir9.anyiresultset
)

AS

iCount integer;

v_Error VARCHAR2(500); -- 错误信息

begin

open AResCur for select '0' from dual;

if yzModule=0 then

........

end;
求指导一下菜鸟 PLSQL窗口执行
================================================================================
PUBSP_AddHSDW('2014','99999999999999999999','99999999999999999999','12345','xxx',1,'00',0, :pRecCur);
执行出错
ORA-01008:并非所有变量都已绑定

参考技术A 下面是我自己的测试:
SQL> exec rhys1(:a);
begin rhys1(:a); end;
ORA-01008: not all variables bound

SQL> variable a number;
SQL> exec :a :=1;
PL/SQL procedure successfully completed
a
---------
1
SQL> exec rhys1(:a);
PL/SQL procedure successfully completed
a
---------
1

你需要做的是:
1、SQL> variable pRecCur number;
2、SQL>exec :pRecCur :=输入你的值;
3、SQL>exec PUBSP_AddHSDW('2014','99999999999999999999','99999999999999999999','12345','xxx',1,'00',0, :pRecCur);

如何在plsql中执行存储过程

create or replace procedure job_table asv_sql varchar2(2000);begin v_sql:='create table job_test2 as select * from job_test'; EXECUTE immediate v_sql; EXCEPTION WHEN OTHERS THEN rollback;end job_table; 存储过程内不能直接使用create或alter,需要使用EXECUTE执行动态语句才可以 还有执行存储过程,必须在命令窗口内执行 参考技术A 先定义包规范:create or replace package zhidao_pkg astype t_RetSet is REF CURSOR;procedure test_proc (Condition1 varchar2,Condition2 varchar2,Condition3 varchar2,Condition4 varchar2,r_Cursor out t_RetSet,status out int);end zhidao_pkg;包体创建create or replace package body zhidao_pkg isprocedure test_proc (Condition1 varchar2,Condition2 varchar2,Condition3 varchar2,Condition4 varchar2,r_Cursor out t_RetSet,status out int) as begin .end zhidao_pkg;调用:SQL> var cur refcursorSQL> var stas intSQL> exec test(10,:cur,:stas)PL/SQL 过程已成功完成。SQL> print :curSQL> print :stas希望对你有帮助,有问题再追问吧,望采纳。

以上是关于PLSQL执行存储过程提示ORA-01008的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01008: 并非所有变量都已绑定

oracle 添加一个计划任务 每天凌晨两点 定时执行一个存储过程 求详细步骤!!急!!

java.sql.SQLException: ORA-01008: 并非所有变量都使用 Mybatis 3 绑定

plsql developer 编辑存储过程 未响应

plsql中如何执行存储过程?

如何在plsql中执行存储过程