declare
--类型定义
cursor c_job
is
select invclasscode,invclassname from bd_invcl where forinvname='1';
--定义一个游标变量v_cinfo c_emp%ROWTYPE ,该类型为游标c_emp中的一行数据类型
c_row c_job%rowtype;
begin
for c_row in c_job loop
dbms_output.put_line('select * from bd_invcl where invclasscode like '''||c_row.invclasscode||'%''');
BEGIN
execute immediate 'select * from bd_invcl where invclasscode like '''||c_row.invclasscode||'%''';
commit;
END;
end loop;
end;bms_output.put_line 这个可以正常输出execute immediate 这个执行不了,也不报错
--类型定义
cursor c_job
is
select invclasscode,invclassname from bd_invcl where forinvname='1';
--定义一个游标变量v_cinfo c_emp%ROWTYPE ,该类型为游标c_emp中的一行数据类型
c_row c_job%rowtype;
begin
for c_row in c_job loop
dbms_output.put_line('select * from bd_invcl where invclasscode like '''||c_row.invclasscode||'%''');
BEGIN
execute immediate 'select * from bd_invcl where invclasscode like '''||c_row.invclasscode||'%''';
commit;
END;
end loop;
end;bms_output.put_line 这个可以正常输出execute immediate 这个执行不了,也不报错
解决方案 »
- 求高手指点,处理数据库记录乱码问题
- Oracle杀进程的方法?
- 没有commit的情况下(已解锁),导入的数据放哪儿去呢?
- 找不连续数据
- oracle10g net configuration assistant :net 服务名的配置
- 我想在oracle中把一个数据库中的表中的数据插入到另一个数据库相应的表中!急,在线等呀!
- sql server的數據想轉到ORACLE去,有沒有什麼好方法啊???急用啊!!!!!
- 在oracle中的监视器怎么能打开?,明天来结帖!
- 需要事务提交吗?
- 从高版本的Oracle的导出的备份文件(*.DMP)怎样导入到低版本的oracle中?
- oracle报错标识符无效,红色地方报错
- 求助:Plsql是否可以通过某种方式执行cmd下的命令
如果想校验结果,你可以换成 insert等查看结果。
select 要有 into 子句,或者这是一个游标。
execute immediate 这是执行动态SQL,不能直接写select * from ...,只能是select * into *** from ....你这句动态SQL想干嘛?完全看不懂,想要返回结果集?
另外SELECT后面不需要COMMIT, 都没有更新数据。
我试试,之前用的mssql 直接execute 就可以出结果,
刚换到oracle ,还不太熟悉
select invclasscode,invclassname from bd_invcl where forinvname='1'
2.必须定义一个游标
select * from bd_invcl where invclasscode like