Oracle儲存過程案例集合

2022-07-21 13:42:11 字數 1474 閱讀 5427

注: 這裡沒有使用replace函式

1、建立儲存過程

orreplace

procedure pro_testcom (p_string in

varchar2, replace1 in

varchar2, replace2 in

varchar2)is

p_start

number :=

1;--

從哪個位置開始擷取

p_sublength number :=

1;--

需要擷取多長

p_string_length number := length(p_string);--

獲取需要擷取的字串的長度

p_new_string varchar2(2014) :=

'';--

儲存拼接新的字串

begin

while(p_start < p_string_length +

1) loop

p_sublength :

=instr(p_string, replace1, p_start);

if p_sublength =

0then

p_sublength :

= p_string_length +1;

endif

;

if p_new_string is

null

then

p_new_string :

= substr(p_string , p_start , p_sublength -

p_start);

else

p_new_string :

= p_new_string||replace2||substr(p_string , p_start , p_sublength -

p_start);

endif

; p_start :

= p_sublength +1;

endloop;

--列印結果

dbms_output.put_line('

替換之後的字串為:'||

p_new_string);

end pro_testcom;

2、執行儲存過程(命令視窗中執行

開啟日誌輸出

set serveroutput on

;exec pro_testcom('

555.555.555.555

' , '

.' ,'

-');

3、執行結果

-555

-555

-555

pl/sql procedure successfully completed

oracle儲存過程入門案例學習

儲存過程個人理解 儲存過程是一種程式設計的思想,它可以給sql語句加上各種規則從而達到自己特殊的需要,提公升sql語句的執行效率和增強資料庫的安全性。建立表 create table employee empno number 5 員工編號 ename varchar2 20 名稱 sal numb...

Mysql儲存過程案例

刪除drop procedure if exists p house set premit 建立獲取房間最低 和統計房間數儲存過程 delimiter create definer dev stand admin procedure p house set premit in in house in...

案例講解 儲存過程

一 建立儲存過程實現傳入使用者名稱和密碼,插入到admin表中 create procedure test pro1 in username varchar 20 in loginpwd varchar 20 begin insert into admin admin.username,passwo...