日期:2014-05-17  浏览次数:20713 次

匿名过程能不能有输入值
匿名过程能不能有输入值;像下面的语句,能不能把rcClass输出来
declare
  type rc_class is ref cursor;
  rcClass rc_class;
begin
  if 1<>1 then
  Open rcClass for SELECT * FROM SYS_NextKey where TableName = '1';
  else
  Open rcClass for SELECT * FROM SYS_NextKey;
  end if;
end;

------解决方案--------------------
SQL code
VAR rcClass REFCURSOR;

BEGIN
  IF 1 <> 1 THEN
    OPEN :rcClass FOR
      SELECT * FROM SYS_NextKey WHERE TableName = '1';
  ELSE
    OPEN :rcClass FOR
      SELECT * FROM SYS_NextKey;
  END IF;
END;
/

print rcClass;