- 论坛徽章:
- 0
|
20可用积分
begin
insert into tbl1 values('3', 'abc3');
if '4' not exists(select colid from tbl2) then
insert into tbl2 values('4', 'def4');
end if;
end;
以上的写法有什么问题吗?
-------------------------------------------------------------------------------------
表内的数据:
select * from tbl1;
-----------------------
colid cola
1 abc
2 abc2
3 abc3
----------------------
select * from tbl2;
----------------------
colid colb
1 def
2 def2
3 def3
---------------------------------------------------------------------------------------
建表的脚本:
create table tbl1(colid varchar2(20), cola varchar2(20))
create table tbl2(colid varchar2(20), colb varchar2(30))
--------------------------------------------------------------------------------------------
Oracle 不认得if exists这样的语法只好用:
--------------------------------------
declare v_A int;
begin
select count(1) from P_ODR into v_A where A = s_ado(0);
if (v_A = 0) then
insert 。。。。。
[ 本帖最后由 TOADLover 于 2009-9-14 10:56 编辑 ] |
最佳答案
查看完整内容
我记得 Oracle 中不能用if exists 吧..... 好像是if 不认识exists 的返回的东东
|