具体的意思是这样的:
CREATE OR REPLACE FUNCTION testExecute RETURN NUMBER IS
tmpVar NUMBER;
sqltemp varchar2(200);
BEGIN
tmpVar := 0;
sqltemp := 'select count(*) into tmpVar from gg_book ';
--execute immediate sqltemp;
select count(*) into tmpVar from gg_book;
RETURN tmpVar;
END testExecute;我使用--execute immediate sqltemp;就提示错误,请那位大哥给点提示,谢谢了!
CREATE OR REPLACE FUNCTION testExecute RETURN NUMBER IS
tmpVar NUMBER;
sqltemp varchar2(200);
BEGIN
tmpVar := 0;
sqltemp := 'select count(*) into tmpVar from gg_book ';
--execute immediate sqltemp;
select count(*) into tmpVar from gg_book;
RETURN tmpVar;
END testExecute;我使用--execute immediate sqltemp;就提示错误,请那位大哥给点提示,谢谢了!
解决方案 »
- 求解,ORACLE的小问题,入门级的
- Oracle 10g比9i中新增加的函数(比如wmsys.wm_concat)有哪些?
- 关于左连接,右连接的使用
- 请教一个SQL分组统计的问题
- 字段的类型长度如何设定?
- 将ORACLE9数据库表内容输出到文本文件的两种方法(SPOOL / UTL_FILE)
- 我Oracle初学者,介绍本教程呀!
- oracle的存储过程中的for() loop ,end loop中怎么中断循环,类似BREAK的东西,请教!
- 这个存储过程什么错? 只有几句
- 求出某月中签到最多一天的次数
- MSsql中时间段计算如何转化成Oracle语法
- 能够通过bat/dos 取得plsql返回值么?
查询时直接执行select into即可,不要用execute immediate。
用来执行单行操作。select into属于当行操作时可行的!