exception
when NO_DATA_FOUND THEN NULL;
when NO_DATA_FOUND THEN NULL;
解决方案 »
- Oracle11g Server磁盘空间不足。RDBMS文件夹占用空间太大。
- exp加条件注意事项
- windows7安装oracle 10g安装过程及注意事项
- oracle数据库中,说orwid是一个18位数字,以64位为基数?
- 关于存储过程代码中的一些问题
- ORACLE 中如何把一个月月末的几天转化为下个月的一号
- 使用VC + ADO + ORACLE 的朋友请进
- PL/SQL Developer无法进行调试,请帮助解决.
- 请 choose 到此取分!
- xp客户端通过程式无法访问oracle数据库,DNS解析和tnsping也可以通
- 又碰到一个问题,高手指教!!!
- 参数化文件与控制文件的问题
不执行了
V_BOOLEAN BOOLEAN:=TRUE;
BEGIN
BEGIN
select tid ,tname into v_tid,v_tname from table where fid=v_fid;
EXCEPTION
WHEN NO_DATA_FOUND THEN
V_BOOLEAN:=FALSE;
END;
if V_BOOLEAN:=TRUE then
update tableOld set tname2=v_tname where tid2=v_tid;
else
insert into tableOld(tid2,tname2)values(v_tid,v_tname);
end if;
commit;
END;
v_count number:=0;
begin
select count('x') into v_count from table where fid=v_fid;
if v_count = 0 then
insert into tableOld(tid2,tname2)values(v_tid,v_tname);
-- v_tid,v_tname 的值要考虑考虑哦
else
select tid ,tname into v_tid,v_tname from table where fid=v_fid;
update tableOld set tname2=v_tname where tid2=v_tid;
end if;
commit;
DECLARE
V_BOOLEAN BOOLEAN:=TRUE;
BEGIN
BEGIN
select tid ,tname into v_tid,v_tname from table where fid=v_fid;
EXCEPTION
WHEN NO_DATA_FOUND THEN
V_BOOLEAN:=FALSE;
END;
if V_BOOLEAN:=TRUE then
update tableOld set tname2=v_tname where tid2=v_tid;
else
insert into tableOld(tid2,tname2)values(v_tid,v_tname);
end if;
commit;
END;
正解