注: 這裡沒有使用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...