比方说句子select a from tab_x
我想在句子有记录返回的时候执行 select b from tab_y
无记录的时候 select c from tab_z
其他错误的时候报错
怎么写句子简洁点呢
一大串if then esle 太无聊了begin
begin
select ......
exception
when no_data_found then --找不数据的判断
select ...
end;
select ... ----这里no_data_found的时候时候不要执行的exception
when others then
raise ;
end;这样写不对的
我想在句子有记录返回的时候执行 select b from tab_y
无记录的时候 select c from tab_z
其他错误的时候报错
怎么写句子简洁点呢
一大串if then esle 太无聊了begin
begin
select ......
exception
when no_data_found then --找不数据的判断
select ...
end;
select ... ----这里no_data_found的时候时候不要执行的exception
when others then
raise ;
end;这样写不对的
解决方案 »
- 动态执行sql语句
- oracle创建表空间的问题
- windows系统被我ghost恢复了,但是在E盘的oracle目录。。。
- 求助:Redhat 4_64-bit下安装oracle 11g出现如下错误
- drop或disable主键时,如何保留其索引?
- 从SQLserver 导入 oracle 的数据表没主键,怎么设置啊???谢谢啊!
- 新手求助!/
- 二个关于数据库表关联的问题?
- 帮帮忙!一个小问题!select unitprice 产品单价 from stnprice; 我想在 产品单价 后面加一个(),请问?
- 完全数据冗余?
- 谁帮我把这个MSSQL的写法改成ORACLE的写法。谢谢。。
- exp怎么做增量备份?===============exp怎么做增量备份?
ex:plsql里面自动调整格式的那个beautifier按钮就可以把格式调整的非常整齐好看
CREATE OR REPLACE PROCEDURE MyTable
IS
CURSOR rs IS SELECT a FROM tab_x;
ee rs%ROWTYPE;
begin
OPEN rs;
FETCH rs INTO ee;
IF (rs%found) THEN --找到記錄
WHILE (rs%found) LOOP
SELECT b FROM tab_y;
FETCH rs INTO ee;
END LOOP;
ELSE --沒有找到記錄
SELECT c FROM tab_z;
END IF;
CLOSE rs;
END MyTable;
if then
和
case when