oracle中可以在自定义函数中使用序列吗?怎么使用啊 我创建的序列
create sequence student_no
increment by 1
start with 1
maxvalue 9999
cycle;
函数:create or replace function getstudentno
return varchar2
is
student_no varchar2(8);
year varchar2(4);
no number;
begin
select to_char(sysdate,'yyyy') into year from dual;
dbms_output.put_line(year);
return year;
end getstudentno;
/
此时可以创建,但是在begin中加入dbms_output.putline(student_no.xextval);时,就报编译错误。
我需要在函数中使用序列,应该怎样用,需要授权吗?