在存储过程中切割字符串存入临时表中

简介: 在存储过程中切割字符串存入临时表中
1.创建临时表

-- Create table
create table CRTST.TEMP_POINTS_IDS
(
  ids NUMBER
);
-- Add comments to the table 
comment on table CRTST.TEMP_POINTS_IDS
  is '临时表';


2.分割之后,存入临时表

--in_pid为入参变量,格式为用逗号拼接而成的字符串
--切割之后,存入临时表中
insert into TEMP_POINTS_IDS (ids)
      SELECT REGEXP_SUBSTR(in_pid, '[^,]+', 1, rownum)
      FROM DUAL
       CONNECT BY rownum <= (length(in_pid) - LENGTH(REPLACE(in_pid, ',', '')) + 1);


3.在存储过程中,清空临时表中的数据

--清空临时表中的数据
execute immediate 'truncate table TEMP_POINTS_IDS';


相关文章
|
存储 关系型数据库 MySQL
MySQL的临时表以及视图与存储过程、触发器等功能概念详细解释说明以及它们的使用方法举例?
MySQL的临时表以及视图与存储过程、触发器等功能概念详细解释说明以及它们的使用方法举例?
|
SQL 存储 缓存
sqlserver 存储过程中使用临时表到底会不会导致重编译
原文:sqlserver 存储过程中使用临时表到底会不会导致重编译 曾经在网络上看到过一种说法,SqlServer的存储过程中使用临时表,会导致重编译,以至于执行计划无法重用,运行时候会导致重编译的这么一个说法,自己私底下去做测试的时候,根据profile的跟踪结果,存储过程中使用临时表,如果不是统...
1028 0
|
存储 SQL 测试技术
SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨
原文:SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨     SQLSERVER为了确保返回正确的值,或者处于性能上的顾虑,有意不重用缓存在内存里的执行计划,而重新编译执行计划的这种行为,被称为重编译(recompile)。
917 0