Oracle存储过程包括数组,变量引用select返回值
来源:互联网 发布:中企动力源码下载 编辑:程序博客网 时间:2024/06/06 01:45
CREATE OR REPLACE PROCEDURE "PRO_TEST"
/**
*
*/
(p_code OUT VARCHAR2 )
as
begin
a(1) :='NATCD';
a(2) :='MRTL';
a(3) :='ABFSH';
a(4) :='ABREL';
a(5) :='MPTYP';
a(6) :='MRTL';
a(7) :='MRTL';
a(8) :='MRTL';
a(9) :='MRTL';
a(10) :='MRTL';
end;
begin
if b>0 then
for i in 1 .. 5 Loop
delete from NU_JF_CONSTANT where COLUMN_NAME=a(i) and STATUS='0';
update NU_JF_CONSTANT set Status='0' where COLUMN_NAME=a(i);
insert into NU_JF_CONSTANT select COLUMN_NAME,VALUE,DESLINE,VALUE AS ORDERNO,CTYPE,DSC,FLAG,ORG_CODE,STATUS from TEMP_NU_JF_CONSTANT where COLUMN_NAME =a(i);
end Loop;
end if;
end;
commit;
p_code :='0000';
EXCEPTION
WHEN OTHERS THEN
p_code := SQLERRM;
dbms_output.put_line('SQLERRM:' || SQLERRM);
ROLLBACK;
RETURN;
end PRO_TEST;
/**
*
*/
(p_code OUT VARCHAR2 )
as
--声明b变量为数值类型
b number;
--定义数组a_type 为varchar2(50) 的数组类型
type a_type is table of VARCHAR2(50) INDEX BY BINARY_INTEGER;
--定义变量a的类型为数组
a a_type;begin
begin
--此处将select 结果值赋给b变量
select count(*) into b from temp_nu_jf_constant;end;
--为数组赋值
begina(1) :='NATCD';
a(2) :='MRTL';
a(3) :='ABFSH';
a(4) :='ABREL';
a(5) :='MPTYP';
a(6) :='MRTL';
a(7) :='MRTL';
a(8) :='MRTL';
a(9) :='MRTL';
a(10) :='MRTL';
end;
begin
if b>0 then
for i in 1 .. 5 Loop
delete from NU_JF_CONSTANT where COLUMN_NAME=a(i) and STATUS='0';
update NU_JF_CONSTANT set Status='0' where COLUMN_NAME=a(i);
insert into NU_JF_CONSTANT select COLUMN_NAME,VALUE,DESLINE,VALUE AS ORDERNO,CTYPE,DSC,FLAG,ORG_CODE,STATUS from TEMP_NU_JF_CONSTANT where COLUMN_NAME =a(i);
end Loop;
end if;
end;
commit;
p_code :='0000';
EXCEPTION
WHEN OTHERS THEN
p_code := SQLERRM;
dbms_output.put_line('SQLERRM:' || SQLERRM);
ROLLBACK;
RETURN;
end PRO_TEST;
0 0
- Oracle存储过程包括数组,变量引用select返回值
- oracle 存储过程返回数组
- Oracle 存储过程返回数组记录集
- SQL SERVER 存储过程中SELECT 返回值如何赋值给变量
- oracle存储过程返回值
- Oracle存储过程返回select * from table结果
- C# 调用Oracle存储过程返回select数据集
- Oracle-存储过程-参数为数组-返回值为集合,java-调用存储过程
- oracle 存储过程中使用select 列 into 变量
- oracle 存储过程in关键字中引用变量
- oracle 存储过程返回对象数组的方法
- oracle存储过程返回数组给java程序
- java调用Oracle存储过程返回二维数组
- SQL存储过程读取另一存储过程返回值(select返回)变通方法
- shell执行oracle存储过程,获得存储过程返回值
- shell执行oracle存储过程,获得存储过程返回值
- shell执行oracle存储过程,获得存储过程返回值
- java调用ORACLE 存储过程返回值
- ZOJ 3780 Paint the Grid Again (模拟)
- xcode 静态库中资源文件及xib打包
- Windows Phone8开放性下载
- 爱在冰点起舞
- fopen 打开方式
- Oracle存储过程包括数组,变量引用select返回值
- 苹果设备码 科普 UDID UUID advertisingIdentifier
- Activity生命周期
- struts1和struts2的区别
- Android多语言支持
- Cocos2dx 3.0 过渡篇(十一) xml文档的读取与调用
- IT不难
- (汇编)输入一个十进制数字串(无符号),以四位十六进制的形式输出
- 时光里,我一个人的碎碎念。