create or replace package pkg_test
as
type cur_test is ref cursor; -- 定義一個cursor的type
end pkg_test;
/
create or replace procedure p_test
(
v_cur out pkg_test.cur_test
)
as
v_sql varchar2(100); --
begin
v_sql := 'select a1,a2 from test';
OPEN v_cur FOR v_sql; --
exception
when others then
DBMS_OUTPUT.PUT_LINE('Error .....' || sqlcode || ' : ' || sqlerrm );
end p_test;
/
-----------------------------------
Java程式:
……
CallableStatement call = conn.prepareCall("{ call p_test(?) }");
call.registerOutParameter(1, OracleTypes.CURSOR);// 註冊out參數的SQL數據類型
call.execute();
ResultSet rs=(ResultSet)call.getObject(1);// 取得得數据結果集合
while(rs.next())
……
as
type cur_test is ref cursor; -- 定義一個cursor的type
end pkg_test;
/
create or replace procedure p_test
(
v_cur out pkg_test.cur_test
)
as
v_sql varchar2(100); --
begin
v_sql := 'select a1,a2 from test';
OPEN v_cur FOR v_sql; --
exception
when others then
DBMS_OUTPUT.PUT_LINE('Error .....' || sqlcode || ' : ' || sqlerrm );
end p_test;
/
-----------------------------------
Java程式:
……
CallableStatement call = conn.prepareCall("{ call p_test(?) }");
call.registerOutParameter(1, OracleTypes.CURSOR);// 註冊out參數的SQL數據類型
call.execute();
ResultSet rs=(ResultSet)call.getObject(1);// 取得得數据結果集合
while(rs.next())
……
解决方案 »
- Oracle中如何判断字段中是否包含指定的字符串
- 各位看看这个题选什么答案?
- 新手请教:Oracle服务器隔几天Down一次,怎么分析?
- 通过SQL脚本获得约束名,怎样将约束删除????
- Oracle8.05数据如何导入Oracle8.16中?
- 表操作的问题,请指点!
- 求windows 下oracle8i的命令
- 用OCI的olon()连接数据库,它只要提供用户名和密码。我在本地连接没问题。但我要连接远程服务器的话要怎么做?
- 求教To_number转化问题
- 打开绿色版sql developer时,加载完闪退真么回事.懂得扣我 2313133415 或者评论 谢谢
- 请问将sql数据库导入orcale中的问题
- 数据库无法启动,错误如下,在线等待,高分!!!分不够再加!
反正我是将结果集插入到一个临时表中,再在delphi中调用的
非常简单--------------
query.close;
query.sql.clear;
query.sql.add('select * from store_procedure(参数...)');
query.open;
结果集就在这个query里。
query.sql.clear;
query.sql.add('select * from store_procedure(:var_a)');
query.parambyname('var_a').asstring:=edit1.text;
query.open;