oracle 存储过程调用存储过程时参数个数或类型错误,PLS-00306: 调用 'GETAUDITROLESTECHS' 时参数个数或类型错误...

LZ,  你调用出错, 如下是一个类似的例子,当然,你也可以使用PL/SQL代码来实现调用!

SQL> create or replace package mypackage1 as

2

3    type cursorType is ref cursor;

4

5    procedure getAuditrolestechs(v_formtoauditingoid in emp.deptno%type,

6                                 c_cursor            out mypackage1.cursorType);

7  end mypackage1;

8  /

Package created.

SQL>

SQL>

SQL> create or replace package body mypackage1 as

2

3    procedure getAuditrolestechs(v_formtoauditingoid emp.deptno%type,

4                                 c_cursor            out mypackage1.cursorType) as

5    begin

6      open c_cursor for

7        SELECT *

8          FROM emp

9         WHERE deptno = v_formtoauditingoid;

10    end getAuditrolestechs;

11  end mypackage1;

12  /

Package body created.

SQL> var cur refcursor;

SQL> exec mypackage1.getAuditrolestechs(20, :cur);

PL/SQL procedure successfully completed.

SQL> print cur;

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

7369 SMITH      CLERK           7902 17-DEC-80        800                    20

7566 JONES      MANAGER         7839 02-APR-81       2975                    20

7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20

7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20

7902 FORD       ANALYST         7566 03-DEC-81       3000                    20

SQL>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值