oracle儲存過程的常用語法

2021-08-29 15:12:55 字數 936 閱讀 9410

記錄一下,主要方便自己以後查詢:

create or replace procedure sp_test

(aa in varchar,

bb in number default 0

) is

v_pos varchar(50);

v_num number;

begin

---字串查詢和替換

select substr(parameter, 1, instr(parameter,branchid)-2) ||

substr(parameter, instr(parameter,branchid)+length(branchid)) into v_pos from dual;

---迴圈的使用

loop

if bb is null then ---if 判斷

exit; ---退出迴圈

end if;

if v_num >= bb then

exit;

end if;

v_num := v_num +1;

end loop;

---輸出資訊

dbms_output.put_line('aaaaa');

..commit;

exception

when no_data_found then --沒有記錄的異常

dbms_output.put_line('ddddd');

when others then

begin

--輸出錯誤資訊

dbms_output.put_line(sqlerrm);

rollback;

---丟擲異常

raise;

end;

end sp_test;

MySQL 儲存過程 常用語法

mysql 儲存過程是從 mysql 5.0 開始增加的新功能。儲存過程的優點有一籮筐。不過最主要的還是執行效率和sql 封裝。特別是 sql 封裝功能,如果沒有儲存過程,在外部程式訪問資料庫時 例如 php 要組織很多 sql 語句。特別是業務邏輯複雜的時候,一大堆的 sql 和條件夾雜在 php...

oracle常用語法

select from student select from subject 新增一條資料 insert into student stuid,stuname,age,address,phone,email values 01,張三 男 21,北京市海淀區杏石口路98號 18236886051 1...

專案中oracle儲存過程記錄 常用語法備忘

專案中需要寫乙個oracle儲存過程,需求是收集乙個複雜查詢的內容 涉及到多張表 然後把符合條件的記錄插入到目標表中。其中原表之一的日期欄位是timestamp型別,目標表的字段是varchar2型別 其中一些內容很常用,所以做下記錄,供查詢。oracle儲存過程和函式都可以實現,一般沒有返回值,則...