大家好,由于想重复利用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变量,请大家帮帮忙
...
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变量,请大家帮帮忙
--貌似括号写成全角的了,而且也没有分号结束。
temp varchar2(11)
2 begin
3 select * INTO l_temp from dual;
4 end;
5 /
...
is
temp varchar2(11);
begin
select MIN(ID) INTO temp from stu_table where status=0;
...