Jdeveloper PL / SQL Web服务 - 使用SYS_REFCURSOR参数的过程

时间:2014-08-27 19:08:34

标签: web-services soap plsql jdeveloper

我试图将PL / SQL包公开为SOAP Web服务。我在Jdeveloper 11g中使用"发布为JAX-RPC Web服务选项。这将打开Web服务向导,该向导允许您定义数据源,SOAP绑定,要公开的包单元,键入映射,安全策略等....

我正在尝试在Web服务中包含以下过程。它采用SYS_REFCURSOR类型作为输入。

  PROCEDURE print_max_sal_all_dept(myCursor SYS_REFCURSOR) IS
   dept_id employees.department_id%type;
   emp_lname employees.last_name%type;
   m_salary employees.salary%type;
  BEGIN
    LOOP
     FETCH myCursor INTO  dept_id , emp_lname , m_salary;
     dbms_output.put_line('At department with Id: '|| dept_id || 'employee with last name: ' || emp_lname || 'earns the maximum salary of : ' || m_salary);
     EXIT WHEN myCursor%notfound;
    END LOOP;
  END print_max_sal_all_dept;

Jdeveloper向导出于某种原因确实在"程序单元"中显示了此过程。 " PL / SQL Web服务编辑器"中的部分。

有没有理由说明向导不允许公开接受" SYS_REFCURSOR" 输入类型?这在Jdeveloper手册的第16章中没有记录。

向导唯一列出的限制是无法公开返回REF CURSOR类型的程序单元。

我在这里错过了什么吗?

0 个答案:

没有答案