干嘛传squence啊 ,直接在procedure里面用不就行了吗?
要不然,你就在调用的时候,先查询出当前的nextval ,然后传入procedure

解决方案 »

  1.   

    sequence直接在程序中使用,不需要通过参数传入,sequence是一个像表一样的数据库对象。
      

  2.   

    楼主想用一个Function通过传入一个sequence名称获取这个序列的下一个值么?
    假如是这样的话,用动态sql.CREATE OR REPLACE Function GET_SEQUENCE(v_seq_name in varchar2)
     
      Return number Is
      v_seq number;
      v_sqlstr varchar2(128);
    begin
       v_sqlstr:='select '||v_seq_name||'.nextval '||' from '||' dual';
       execute immediate v_sqlstr into v_seq;
       return v_seq; 
    END;
      

  3.   

    在存储过程/函数的传入参数中,类型只能为pl/sql type,不能识别sequence类型
      

  4.   

    嗯,我后来也用动态SQL了,因为我要把Sequence处理成2014060001之类的
    前面是年月