刚开始写存储过程,遇到一个比较大的问题。
如下:
test(strWhere varchar2) is
begin
insert into table1 select id from table2 where strWhere;
commit;
end;
不可用,说是sql语句出现错误。
我使用这个存储过程的原因是可以根据自己拼where条件,把符合条件的记录放到另外一张表中。请大侠们帮忙。谢谢!
如下:
test(strWhere varchar2) is
begin
insert into table1 select id from table2 where strWhere;
commit;
end;
不可用,说是sql语句出现错误。
我使用这个存储过程的原因是可以根据自己拼where条件,把符合条件的记录放到另外一张表中。请大侠们帮忙。谢谢!
解决方案 »
- 【DBA】作为一个DBA如何去分辨ORACLE库中哪些表和数据是长久废弃不用的,应该如何清理?
- 关于字符集的问题,我往表插入数据的时候中文可以显示,但是过程写备注的时候却显示乱码
- 关于ORACLE监控DML语句的触发器
- 一换不同网段的ip,oracle服务能启,但PL/SQL就连接不上了 (急,高手请进!~)
- 修改用户表发生错误
- 有关银行密钥如何在数据库里存储
- 请问有没有oracle for solaris(intel)的下载???
- Oracle 中 怎么执行两句select 语句
- 急问:9i安装总出错,怎么办??
- 请教两个问题:1.Oracle9i的在启动Management Server时为什么不能解析主机名?2.如何建立一个数据库?
- 装KVW3000后,报连接错误:ORA-12571:TNS:包写入程序失败?
- 9i的数据导到8i出问题
可参阅一下这方面的例子,或在本论坛中查找动态SQL就OK了。
execute immediate str;
begin
insert into table1 select id from table2 where id=strWhere;
commit;
end;