关于存储过程的返回包操作
2009-12-29 09:08
295 查看
创建一个查询的存储过程,由于查询结果需要接收!所以必须创建一个包来承载结果!
CREATE OR REPLACE PROCEDURE
proc_demo(
out_result IN OUT rm_test.my_result_set)
AS
BEGIN
OPEN
out_result
FOR
SELECT id FROM rm.mst_matecode;
END
proc_demo;
里面的包就是rm_test_myresult_set
CREATE OR REPLACE PACKAGE
rm_test IS
type r_id is
record(
v_id varchar2(32)
);
type my_result_set is
ref
cursor
return r_id;
END rm_test;
PB执行该存储过程,或者用这个存储过程创建一个datawindow
//
transaction trans
trans = create transaction
trans.DBMS = "O90 Oracle9i (9.0.1)"
trans.LogPass = "zhhh"
trans.ServerName = "canppe2"
trans.LogId = "system"
trans.AutoCommit = False
trans.DBParm = ""
connect using trans;
If trans.sqlcode <> 0 Then api.alert( "数据库没有正确连接,请检查!" )
DataStore lds_data
lds_data = create Datastore
lds_data.dataobject = "dw_1"
lds_data.settransobject( trans )
lds_data.retrieve()
CREATE OR REPLACE PROCEDURE
proc_demo(
out_result IN OUT rm_test.my_result_set)
AS
BEGIN
OPEN
out_result
FOR
SELECT id FROM rm.mst_matecode;
END
proc_demo;
里面的包就是rm_test_myresult_set
CREATE OR REPLACE PACKAGE
rm_test IS
type r_id is
record(
v_id varchar2(32)
);
type my_result_set is
ref
cursor
return r_id;
END rm_test;
PB执行该存储过程,或者用这个存储过程创建一个datawindow
//
transaction trans
trans = create transaction
trans.DBMS = "O90 Oracle9i (9.0.1)"
trans.LogPass = "zhhh"
trans.ServerName = "canppe2"
trans.LogId = "system"
trans.AutoCommit = False
trans.DBParm = ""
connect using trans;
If trans.sqlcode <> 0 Then api.alert( "数据库没有正确连接,请检查!" )
DataStore lds_data
lds_data = create Datastore
lds_data.dataobject = "dw_1"
lds_data.settransobject( trans )
lds_data.retrieve()
相关文章推荐
- 利用jdbc对数据表进行分页,操作存储过程(有参与无参,返回游标),函数等
- 关于sql2000在操作时找不到系统存储过程的解决方法
- 数据库操作--获取存储过程的返回值
- JDBC连接Oracle代码案列操作之--Oracle存储过程数据集返回(游标)
- 关于Set Nocount ON的性能 |c#调用存储过程的返回值总是-1
- 关于存储过程不直接返回结果集的问题
- 直接在存储过程里面写sql语句的话 ,会返回操作的结果
- 关于在存储过程中使用游标操作数据库
- EF中关于存储过程的操作
- 关于在存储过程中使用游标操作数据库
- 关于使用表接收存储过程返回结果集的问题
- c#关于数据库自定义类型在存储过程中返回服务器端的问题
- EF中关于存储过程的操作
- 关于Set Nocount ON的性能 |c#调用存储过程的返回值总是-1
- 关于mysql存储过程,返回多个表数据的接收问题。
- ASP.NET结合Sql Server数据库如何获得存储过程的返回值进行操作
- 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值
- 关于存储过程中返回值问题!
- 关于在SQLSERVER2000中存储过程调用存储过程返回参数的问题
- 关于if和else和switch case的用法和程序编码操作过程