想写一个函数,返回某个表的max(id)+1,参数是表名
//函数功能想类似自动编号
函数内容:
CREATE OR REPLACE FUNCTION f_AutoNumber(T_name varchar2)
return integer
as
autonumber number(8,0);
begin
select max(id)+1 into autonumber from T_name;
if autonumber is null then return 1;
else
return autonumber;
end if;
end;oracle 总是提示找不到表T_name,我该怎么办?
请各位老兄帮帮忙!!
//函数功能想类似自动编号
函数内容:
CREATE OR REPLACE FUNCTION f_AutoNumber(T_name varchar2)
return integer
as
autonumber number(8,0);
begin
select max(id)+1 into autonumber from T_name;
if autonumber is null then return 1;
else
return autonumber;
end if;
end;oracle 总是提示找不到表T_name,我该怎么办?
请各位老兄帮帮忙!!
sql:='select max(id)+1 from '|| T_name;
execute immediate sql into autonumber ;
using 绑定变量;