水晶报表版本是8.5
存储过程是:
create or replace package pkg_test4
as
type v_cursor is ref cursor;
end pkg_test4;
/
create or replace procedure pro_test4
(P_CURSOR in out pkg_test4.v_cursor)
as
sqlstr varchar2(3000);
begin
sqlstr :='select table_name from user_tables';
open p_cursor for sqlstr;
end pro_test4;
/
水晶报表发布给一个java应用
问题:
1、返回多条记录,只能这么定义存储过程?
2、如何在sqlplus里测试存储过程?
3、在水晶报表里能访问该存储过程,但是发布以后不能生成报表?
存储过程是:
create or replace package pkg_test4
as
type v_cursor is ref cursor;
end pkg_test4;
/
create or replace procedure pro_test4
(P_CURSOR in out pkg_test4.v_cursor)
as
sqlstr varchar2(3000);
begin
sqlstr :='select table_name from user_tables';
open p_cursor for sqlstr;
end pro_test4;
/
水晶报表发布给一个java应用
问题:
1、返回多条记录,只能这么定义存储过程?
2、如何在sqlplus里测试存储过程?
3、在水晶报表里能访问该存储过程,但是发布以后不能生成报表?
解决方案 »
- oracle 中select语句查询出来的结果列如何像sqlserver那样指定一个列名
- 建了触发器,报错了,请教怎么解决啊?
- 急!! ora-00920错。where 后是否可以直接带函数么?
- 求助:如何用应用程序监视数据库中某一表,当表中内容发生变化时将最新内容显示给用户,急...
- pro c 在ora10g的$ORACLE_HOME/lib中找不到 -lwtc9
- oracle 添加一列作为唯一标识
- oracle如何在结果集中返回查询表中的记录行号
- 为什么merge语句执行不了
- 如何自动断开一些很长时间不用的联接 ??
- 咨询oracle大师
- 求一条SQL的ORACLE语句写法
- 如何直接用SQL语句实现这样的功能?
oracle 9i謝謝
在sqlplusw中测试存储过程还是知道的。
像这样的存储过程,必须编写pl/sql 程序块来测试。
declare
V_RESULT pkg_test4.V_CURSOR;
begin
V_RESULT:=pkg_test4.PRO_TEST4(..);
FETCH .. INTO ..
...
DBMS_OUTPUT.PUT_LINE(..);
end;在测试前,最好先 set serveroutput on
如果你有pl/sql developer那么最好不过了,它自带测试模板
感觉这样会方便点.
2. 测试存储过程在 PL/SQL developer中不是更方便么?:)