【发布时间】:2017-07-19 09:58:18
【问题描述】:
我有以下存储过程
CREATE OR Replace PROCEDURE sprocvPOP_GetvemployeeByFilter
(TheFilter varchar2,
TheOrder varchar2,
PageOrder int,
ItemsPerPage int,
TheCount out number,
cur out sys_refcursor)as
begin
........
end
我想调用这个过程,打印cur参数和count参数值,因为它们是out变量。
我尝试在 SQL Developer 中使用以下语法
set serveroutput on
var rc refcursor;
declare
mycount number(19);
begin
execute sprocvPOP_GetvemployeeByFilter (NULL,NULL,1,10,mycount,:rc);
print rc;
dbms_output.put_line(mycount);
end;
但我得到了错误
PLS-00103:在预期以下情况之一时遇到符号“RC”:
:= 。 (@%;
符号“:=”被替换为“RC”以继续。
如何在 SQL Developer 中执行此过程并打印出参数?
【问题讨论】:
-
print rc是 SQL*Plus 命令,因此它需要位于 PL/SQL 块之外(在end;之后)。 -
iam 使用 sql developer 那么我该如何调用这个过程呢?
-
我把 print rc ;结束后;但我仍然遇到错误
标签: oracle oracle-sqldeveloper sqlplus oracle12c