大家好,由于想重复利用ID号,在oracle利用存储过程做了个如下id申请程序,程序中使用了如下代码
...
is
   temp  varchar2(11)
begin
   select MIN(ID) INTO temp from stu_table where status=0;
....
end;
/
一直存在编译错误
在sqlplus下执行select MIN(ID) from stu_table where status=0;
没问题
status=0;标志这记录的的ID可以从新分配给申请
后面的就是利用变量temp进行的操作,
temp:=(select MIN(ID) from stu_table where status=0;)都不行现在没法把找到的状态为0的最小id赋给temp变量,请大家帮帮忙

解决方案 »

  1.   


    --貌似括号写成全角的了,而且也没有分号结束。
    temp varchar2(11)
      

  2.   

    declare l_temp varchar2(10);
      2  begin
      3  select * INTO l_temp from dual;
      4  end;
      5  /
      

  3.   

    标点符号好像都是全角,全角的标点Oracle不认得
    ...
    is
      temp varchar2(11);
    begin
      select MIN(ID) INTO temp from stu_table where status=0;
    ...