Oracle 存储过程入门简介
来源:互联网 发布:iphone7电话录音软件 编辑:程序博客网 时间:2024/04/30 10:07
一:无返回值的存储过程
存储过程为:
CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS
BEGIN
INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);
END TESTA;
二:有返回值的存储过程(非列表)
存储过程为:
CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) AS
BEGIN
SELECT INTO PARA2 FROM TESTTB WHERE I_ID= PARA1;
END TESTB;
三:返回列表
由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了.所以要分两部分,
1, 建一个程序包。如下:
CREATE OR REPLACE PACKAGE TESTPACKAGE AS
TYPE Test_CURSOR IS REF CURSOR;
end TESTPACKAGE;
2,建立存储过程,存储过程为:
CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR) IS
BEGIN
OPEN p_CURSOR FOR SELECT * FROM HYQ.TESTTB;
END TESTC;
可以看到,它是把游标(可以理解为一个指针),作为一个out 参数来返回值的
- Oracle 存储过程入门简介
- oracle存储过程简介
- Oracle存储过程简介
- oracle 存储过程简介
- oracle存储过程简介
- Oracle存储过程入门
- Oracle存储过程入门
- oracle存储过程入门
- oracle存储过程入门
- Oracle存储过程入门
- Oracle存储过程入门
- Oracle存储过程入门
- Oracle 存储过程入门
- Oracle Procedure存储过程简介
- Oracle入门-2存储过程
- Oracle 存储过程快速入门
- Oracle 存储过程基本语法简介
- ORACLE存储过程实战之一:入门
- 循环遍历table中td的值
- 虚拟目录
- C# 双向链表及自定义链表
- 绘制余弦曲线和直线
- 明天---工作第一天
- Oracle 存储过程入门简介
- 补课:代码生成技术
- 欧冠和iugiloi哦哦iioohoiiu他他提8 ioyiguana结果
- Silverlight 5.0 新特性
- 如何从数据库存取图片?
- 一例IBM服务器Raid磁盘阵列故障
- 努力学习
- 配置服务器--连接失败 — Java连接SQL Server 2005
- OAuth