create or replace procedure pro_1112(o_note out number,o_result out varchar2)as
v_no number(20);
v_note varchar2(200);
begin
for xx in(select * from scott.emp mp) loop
if (xx.sal>=1500) then
update test111 t set t.sal=t.sal+500 where t.empno=xx.empno;
else
update test111 t set t.sal=t.sal+1000 where t.empno=xx.empno;
end if;
end loop;
commit;
exception
when others then
rollback;
end pro_1112;
--注意的犯錯點有:
1.if-else語句 忘記寫了end if;
2.if 後面忘記寫then關鍵字了;
3.where後面的匹配忘記寫了,結果是出現了笛卡爾積。
4.菜鳥成長中。。。未完待續!
寫乙個簡單的儲存過程
mysql中的三中迴圈 while loop repeat 求 1 n 的和 第一種 while 迴圈 求 1 n 的和 while迴圈語法 while 條件 do 迴圈體 end while create procedure add calendar a int begin declare i i...
乙個簡單oracle儲存過程
本儲存過程實現建立表和刪除表,並應用到日期函式sysdate,add months,pl sql devoleper 8.0開發 create or replace procedure p create history table isv sql string 31000 begin for i i...
Oracle 寫儲存過程的記錄(一)
1當select a into b,a為空的時候該怎麼處理。2以及游標返回查詢到的結果 3 當查詢輸入的查詢條件為空時,查詢所有 procedure procdure id in number backcontent out sys refcursor isv name varchar2 30 be...