create or replace PROCEDURE ROUTE(
p1 in LIST,
p2 out number
) as
maxid number;
begin
maxid := 'select max(id) from LAMPCONTROLROUTE' ;
........
end;
这样的话 maxid 变成了字符串
加@
@maxid number;
select @maxid=max(id) from LAMPCONTROLROUTE ;
也报错请问如何将SQL语句结果赋值给变量;
解决方案 »
- 求助:JDeveloper+Application Development Framework
- 有没有删除一个表中的前几条数据,其中数据按照某个字段排序
- 各表之间由主键关联的表任意字段组合系统如何实现?
- 谁能帮我优化下这段代码
- 存储过程 急 在线等
- [求助]在存贮过程中的查询语句如何让它实现动态条件查询?
- nhibernate使用sequence分配主键偶尔有重复值
- 求oracle基础知识教程,提供网址也可以.从基本的教起.如数据库的创建,表的创建,数据库的删除表的删除,数据更新等.要sql之类语句的教程,不
- 游标中表名可以用变量吗?
- 怎么样对ORACLE中的存储过程及包加密?加密后又怎么样在前台程序中调用?
- ORACLE中一个中文占3个字节怎么解决?
- oracle 10g中导入数据库 导错用户怎么改?
oracle 取变量的值,into
execute immediate tsql into result;
begin
select max(id) into maxid from LAMPCONTROLROUTE;
........
end;
就可以了.