大虾们好!
我Oracle不熟,特来请教大家!
SQL Server 2000里有一句是这么写的:
select * from TableA where FieldA = '123456';
if @@RowCount > 0
Update TableA set FieldA = '456123'
else
Insert Into TableA (FieldA) values ('456123')
相信大家都知道这句实现的功能,问题是,在Oracle(8i或者9i)里面怎么用SQL语句实现上面的功能?
我Oracle不熟,特来请教大家!
SQL Server 2000里有一句是这么写的:
select * from TableA where FieldA = '123456';
if @@RowCount > 0
Update TableA set FieldA = '456123'
else
Insert Into TableA (FieldA) values ('456123')
相信大家都知道这句实现的功能,问题是,在Oracle(8i或者9i)里面怎么用SQL语句实现上面的功能?
解决方案 »
- 求解,在线等待:ora-00054:resource busy and acquire with NOWAIT specified
- oracle执行多条语句临时变量问题
- Oracle有没有base64编码函数?
- 求CNOUG论坛(oracle.com.cn)邀请码一个,非常感谢!
- 关于用户权限和imp/exp的问题?还有点小小的疑问,请指点!
- 以英文格式 返回中文日期格式中的月份
- rownum问题!难!在线等!
- 怎样统计一个库里面的所有表总的记录数目?
- ORACLE的会话管理问题
- 请教如何用pb7.0查询oracle8.1.6数据库,这里先谢谢了!
- 求复杂的sql(急!!!)
- 关于正则表达式的两个问题,请大虾指教
if rownum > 0
Update TableA set FieldA = "456123"
else
Insert Into TableA (FieldA) values ("456123")
update tablea set fielda = '456123' where field = '123456';
IF SQL%NOTFOUND THEN
insert into tablea (fielda) values ('456123');
end if;
commit ;
end;
if nCount > 0 Then
Update TableA set FieldA = '456123'
else
Insert Into TableA (FieldA) values ('456123')
end if;