function fn_get_cur(in_id varchar2, in_sql varchar2) return myrctype is
    rc     myrctype; 
  begin
    if in_id is null then
      --不带变量
      open rc for in_sql;
    else
      --带变量
      open rc for in_sql
        using in_id;
    end if;
    return rc;
  end fn_get_cur;1、函数返回值后面的 "IS ....."这个是什么意思?在书上翻了一下没看到这个语法??
2、OPEN RC FOR in_sql这个又是什么意思?我就知道 OPEN是打开游标麻?
请大侠指点多谢

解决方案 »

  1.   

    1、as 和 is 可以互用的关键字,主要用于分隔函数头说明与下面的局部变量或类型说明部分
    create or replace ..........is/as --头部说明部分
    --变量或类型说明部分
    begin
    --执行部分
    exception when ...then
    --异常处理部分
    end;2、打开动态游标,由于SQL语句编译时不确定,并由参数动态传入。
    所以只能使用open..for方式打开动态游标,而不能使用 
    cursor <> is  select ........方式声明一个游标。
      

  2.   


    说的很对  myrctype 是