注: 这里没有使用REPLACE函数
1、建立存储过程
CREATE OR REPLACE 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 = 0 THEN p_subLength := p_string_length + 1; END IF ; 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_subLength - p_start); END IF; p_start := p_subLength + 1; END LOOP; -- 打印结果 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-555 PL/sql procedure successfully completed贰、...... 总结
以上是内存溢出为你收集整理的Oracle存储过程案例集合全部内容,希望文章能够帮你解决Oracle存储过程案例集合所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)