想写一个函数,返回某个表的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,我该怎么办?
请各位老兄帮帮忙!!
解决方案 »
- 文本文件导入Oracle数据库中?
- 图书管理数据库中预约功能,要求输入借书证号,isbn,一个isbn对应多本书即多个图书编号,怎样自动完成在预约时自动借出某本书。
- oracle的部署sql后的日志如何输出??
- 如何入门数据库
- 初学Oracle,问个简单的问题!
- ORA-01467: sort key too long的的问题?在线等...........
- 如何覆盖数据文件,请高手帮忙
- 各位大虾,哪里有关于Oracle这方面的适合初学者的电子图书下载啊,不胜感激!!谢谢
- 一个菜鸟问题:怎么浏览自己做的portal?
- oracle连接数目问题
- 关于Oracle的事务问题
- 一个简单的循环问题 谢谢!在线等
sql:='select max(id)+1 from '|| T_name;
execute immediate sql into autonumber ;
using 绑定变量;