一句经典的传入字符串在存储过程中的处理办法
2011-12-10 23:23
281 查看
-- Created on 2011/12/10 by WSQ
declare
T VARCHAR2(8000);
S VARCHAR2(8000);
begin
-- Test statements here
T := '1.08998,1.23432;2.456,2.1;3.34543,3.678979;4.099,4.567567;';
IF (T IS NOT NULL) AND (LENGTH(T) > 0) THEN
WHILE INSTR(T, ',') > 0 LOOP
S := TRIM(SUBSTR(T, 1, INSTR(T, ';') - 1));
IF LENGTH(S) > 0 THEN
DBMS_OUTPUT.PUT_LINE('S:' || S);
DBMS_OUTPUT.PUT_LINE('V_ROADSEG_ID:' ||SUBSTR(S, 1, INSTR(S, ',', 1, 1) - 1));
DBMS_OUTPUT.PUT_LINE('V_ROADSEG_INDEX:' ||SUBSTR(S, INSTR(S, ',', 1, 1) + 1));/*
INSERT INTO T_ROADSEG_POINTS
(ROADSEG_POINTS_ID, ROADSEG_ID, LON, LAT)
VALUES
(SNT_ROADSEG_POINTS.NEXTVAL,
V_ROADSEG_ID,
SUBSTR(S, 1, INSTR(S, ',', 1, 1) - 1),
SUBSTR(S, INSTR(S, ',', 1, 1) + 1));*/
END IF;
T := SUBSTR(T, INSTR(T, ';') + 1);
END LOOP;
END IF;
end;
declare
T VARCHAR2(8000);
S VARCHAR2(8000);
begin
-- Test statements here
T := '1.08998,1.23432;2.456,2.1;3.34543,3.678979;4.099,4.567567;';
IF (T IS NOT NULL) AND (LENGTH(T) > 0) THEN
WHILE INSTR(T, ',') > 0 LOOP
S := TRIM(SUBSTR(T, 1, INSTR(T, ';') - 1));
IF LENGTH(S) > 0 THEN
DBMS_OUTPUT.PUT_LINE('S:' || S);
DBMS_OUTPUT.PUT_LINE('V_ROADSEG_ID:' ||SUBSTR(S, 1, INSTR(S, ',', 1, 1) - 1));
DBMS_OUTPUT.PUT_LINE('V_ROADSEG_INDEX:' ||SUBSTR(S, INSTR(S, ',', 1, 1) + 1));/*
INSERT INTO T_ROADSEG_POINTS
(ROADSEG_POINTS_ID, ROADSEG_ID, LON, LAT)
VALUES
(SNT_ROADSEG_POINTS.NEXTVAL,
V_ROADSEG_ID,
SUBSTR(S, 1, INSTR(S, ',', 1, 1) - 1),
SUBSTR(S, INSTR(S, ',', 1, 1) + 1));*/
END IF;
T := SUBSTR(T, INSTR(T, ';') + 1);
END LOOP;
END IF;
end;
相关文章推荐
- 因为不想再程序中写循环,因此把UI页面需要更新的纪录的主键组成了一个以","隔开的字符串,将这个字符串传入存储过程中进行处理(转)
- sqlserver 存储过程拼接SQL字符串有数字的处理办法
- oracle存储过程中单引号及字符串拼接处理
- java调用oracle存储过程传入参数为数组的处理
- 在更新过程中,玩家存储空间满了的处理办法
- 模拟字符串处理函数 stuff 的存储过程,对 ntext 字段进行stuff
- 模拟字符串处理函数 stuff 的存储过程,对 ntext 字段进行stuff .
- 在存储过程中如何实现将id列表字符串传入in()
- oracle数据库,存储过程编译死锁的处理办法
- 关于Oracle存储过程中的IN子句传参的问题(不能直接传字符串,需要处理)
- SQL开发应用实例存储过程——各种字符串分拆处理函数
- oracle存储过程中单引号及字符串拼接处理
- Oracle的存储过程中以特定字符分隔的字符串的处理
- 经典代码(二):C链接存储过程并且得到值返回处理
- SQL存储过程基于字段名传入的字符串拼接.
- postgresql 写存储过程传入的参数为字符串('4,5,6,8,9,10')个数不确定时,如何一次性删除
- 在存储过程中如何实现将id列表字符串传入in()
- oracle存储过程中单引号及字符串拼接处理
- [置顶] oracle存储过程中单引号及字符串拼接处理
- 存储过程之处理多笔拼接字符串数据