Oracle存储过程案例集合

Oracle存储过程案例集合,第1张

概述注:使用的工具为PLSQL Developer 壹、while简单使用(替换字符串中的字符,和REPLACE效果一样) 注: 这里没有使用REPLACE函数 1、建立存储过程 CREATE OR REPLACE PROCEDURE pro_testcom (p_string IN VARCHAR2, replace1 IN VARCHAR2, replace2 IN VARCHAR2)IS 注:使用的工具为PLsql Developer 壹、while简单使用(替换字符串中的字符,和REPLACE效果一样)

注: 这里没有使用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存储过程案例集合所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1165169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存