我试图将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类型的程序单元。
我在这里错过了什么吗?