寫的乙個ORACLE儲存過程小練習

2022-01-25 06:13:38 字數 642 閱讀 8632

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...