假设表: tb字段: id(标识) name(名字) describe(描述)要求将字段name 和 describe 取出,并将describe字段以逗号为分界截取子串后,将子串中包含‘XXX’字符的部分存储到另一张表中,要求在存储过程中实现.请各位大侠写的详细点...小弟初学PL/SQL
Oracle中怎样用存储过程将一段字符串以逗号为界截取,并将得到的子串存...
用instr和substr
Oracle中怎样用存储过程将一段字符串以逗号为界截取,并将得到的子串存...
--方法 create or replace function f_test_substr(prm1 varchar2, --地prm2 varchar2 , --名称prm3 varchar2, --IPprm4 varchar2 --结果)return varchar2asv_n int:=0; --第几次取v_l int; --:截取次数v_s varchar2(2000); --处理拆分字符串v_s1 varchar2(200)...
...怎样将字段字符串以逗号为界截取,并将得到的子串通过函数解释后再拼...
001一定对应的是a吗?002->b,003->c?那就用REPLACE()select replace(replace(replace('001,002,003','001','a'),'002','b'),'003','c') from table公司网络受限,没法传图了。。。只能发一下了,测试的数据 select replace(replace(replace('001,002,003','001','a'),'002','b'...
用oracle存储过程将一张表的数据查出插入另一张表
2、先向table1中插入测试数据; insert into test_tbl_1 select level, 'lvl_'||level from dual connect by level<=10; commit; 3、查询table1表中全量数据;select t.*, rowid from test_tbl_1 t; 4、编写存储过程,将table1表数据插入table2表; create or replace procedure sp_test_insert as begin ...
oracle存储过程提问:oracle 用存储过程将某一表里符合条件的数据查出...
先把表创建起来,然后用insert语句插入。create or replace procedure P_Insert(v_date in varchar2,v_cp varchar2) is begin INSERT INTO ora201301 SELECT * FROM bh WHERE 字段名1 BETWEEN v_date||'\/01' AND v_date||'\/31' AND 字段名2=v_cp;COMMIT;end P_Insert;...
oracle存储过程怎么截取字符串
首先创建一张表t_al_test_sy 字段分别为:pid,str_id,str_dm,str_mc;存储过程如下:create or replace procedure p_al_output as str_id varchar(60);str_dm varchar(60);str_mc varchar(800);str_start number;str_len number;str_length number;str_end number;str_count...
oracle 用存储过程将某一些表里面的数据查出来之后,批量插入另一张大...
np.product_name,WHEN NOT MATCHED THEN INSERT VALUES (np.product_id, np.product_name, np.category)备注:table1:是要插入数据的目标表 table2 :是数据的来源表 针对你提出的需求是不用写存储过程的,上面的sql就完全可以实现;当然,你将上面的sql代码 放到过程体里面就OK了,你试下吧 ...
关于oracle 存储过程 如何切割一个字符串 转化为字符数组,然后遍历该数 ...
Instr(Lv_Changed_String, Pv_i_Identifier, 1, 1) + 1,Length(Lv_Changed_String));END LOOP;-- 3.最有一个被拆分出来的字符串中不含标识符 IF NOT Lv_Changed_String IS NULL THEN -- 将最后一个保存 Pt_o_Array(Pt_o_Array.Count + 1) := Lv_Changed_String;END IF;END IF;EX...
在oracle中,怎么将一个库表里的数据通过存储过程,每天及时同步到另一...
1、定义存储过程proc001 2、定义定时任务 create or replace procedure proc001 is begin EXECUTE IMMEDIATE ' insert into 表 select * from 表@dblink’;COMMIT;end proc001 ;--建立定时任务 begin sys.dbms_job.submit(job => :job,what => 'begin proc001 ;end;',next_date => to_date(...
oracle存储过程 遍历字符串
不用循环不行么,一个sql就搞定啦 select c from(with test as (select '21,32,43' c from dual)select substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS cfrom (select ',' || c ||...