存储过程几个简单问题,100分求!1、在存储过程中有如下循环
loop
....
loop
...
end loop;
end loop;在内层循环中执行一些语句,有没类似C 或JAVA语言的continue 语句,即,只跳出本次循环,但还要进行下一循环。有没类似C 或JAVA语言的break语句,跳出整个循环。2、要给一个变量赋空值可不可以像下面这么写
v_aaa := null;3、在存储过程中有如下写法
if...then
RAISE_APPLICATION_ERROR(-20007,'YOU CAN NOT DELETE THIS TABLE!'||SQLERRM(SQLCODE));
end if;if...then
RAISE_APPLICATION_ERROR(-20008,'YOU CAN NOT DELETE THIS TABLE!'||SQLERRM(SQLCODE));
end if;我是想把上面的-20007 或 -20008 返回给JAVABEAN,请给出例子
loop
....
loop
...
end loop;
end loop;在内层循环中执行一些语句,有没类似C 或JAVA语言的continue 语句,即,只跳出本次循环,但还要进行下一循环。有没类似C 或JAVA语言的break语句,跳出整个循环。2、要给一个变量赋空值可不可以像下面这么写
v_aaa := null;3、在存储过程中有如下写法
if...then
RAISE_APPLICATION_ERROR(-20007,'YOU CAN NOT DELETE THIS TABLE!'||SQLERRM(SQLCODE));
end if;if...then
RAISE_APPLICATION_ERROR(-20008,'YOU CAN NOT DELETE THIS TABLE!'||SQLERRM(SQLCODE));
end if;我是想把上面的-20007 或 -20008 返回给JAVABEAN,请给出例子
解决方案 »
- 這個過程怎麼優化才好了?為什麼執行這麼慢!高手請進來看看
- 存储过程传字符串的问题
- 怎样即distinct某一字段,又能得到记录集的其他字段?
- 小问题
- ORA-04092: cannot COMMIT or ROLLBACK in a trigger????
- 高手请指教:ora-00984.列不允许。是什么问题。(在线等待)
- 出错
- 对blob数据的操作,看看我这样做行吗?
- 一个oracle 安装的问题
- database configuration assistant warning 怎么解决
- 高分求助:在oracle中insert操作导致程序阻塞的一个奇怪问题
- 高手帮忙看看呀 急!!!!!!!!!!
可以这样写
用在循环里可以吗? 真能代替continue吗
RETURN是跳出过程
exit when (li_i>li_count or li_i>li_itemnumber); --大于发送的条数退出
if ((li_itemfeetype=0) and (li_i>1)) then --按次计费只在发第一条时收费
li_feenumber:=0;
end if;
li_jsq:=li_jsq+1;
li_i:=li_i+1;
end loop;