润乾报表里如何调用oracle数据库存储过程
来源:互联网 发布:2017诺贝尔奖预测知乎 编辑:程序博客网 时间:2024/04/30 07:46
数据集的数据来自存储过程。sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。应用程序需要用的时候直接调用就可以了,所以效率比较高。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和复杂的运算。存储过程可以返回结果集,可以返回参数,也可以同时返回结果集和参数。
存储过程的参数分为输入参数和输出参数两种。输入参数是存储过程执行的条件参数。输出参数类似于返回值,但是输出参数具有两个重要的优势:可以使用输出参数从存储过程传递出VarChar,Int,Money或任何其他数据类型的值,而返回值则只能返回整数。输出参数的另一个优势就是在一个存储过程中可以有多个输出参数,一个存储过程可以包含1024个参数(其中包括输入和输出参数),但是只能包含一个返回值。
在调用存储过程中,其中以Oracle的存储过程较为特殊,因为oracle数据库对于存储过程的输出参数有一定要求,需要设置为游标类型,下面就举个例子:
存储过程写法:
CREATE OR REPLACE PACKAGE TYPES AS
TYPE RQ_REF_CURSOR IS REF CURSOR;
-- procedure getData( V_TEMP OUT TYPES.RQ_REF_CURSOR);
END;
CREATE OR REPLACE PROCEDURE RQ_TEST_CUR
(
V_TEMP OUT TYPES.RQ_REF_CURSOR,
PID IN VARCHAR
)
AS
BEGIN
OPEN V_TEMP FOR SELECT NAME FROM TEST WHERE ID = PID;
END RQ_TEST_CUR;
-- Create table
create table TEST
(
ID VARCHAR2(10) not null,
NAME VARCHAR2(10)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table TEST
add constraint TEST_PK unique (ID)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
在报表中数据集的设置:
数据集中参数的设置:
报表参数的设置:
报表模版设计:
需要注意的是,当在单元格中用call函数调用存储过程时,执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个字段,则返回第一个字段的结果值.
- 润乾报表里如何调用oracle数据库存储过程
- 润乾报表4.0里如何调用oracle数据库存储过程
- BIRT报表调用Oracle存储过程
- 水晶报表调用oracle存储过程
- BIRT报表调用Oracle存储过程
- 如何调用Oracle存储过程
- Oracle 程序包里 直接调用 存储过程
- ORACLE 本地数据库存储过程 调用远程数据库存储过程
- 通过java调用存储过程往oracle数据库里插数据(无返回值)
- 在JAVA里面如何调用ORCALE数据库里的存储过程(带输入输出参数)的????
- java servlet 调用oracle数据库存储过程
- C# 调用Oracle数据库存储过程
- Java jdbc调用Oracle数据库存储过程
- java servlet 调用oracle数据库存储过程
- Java jdbc调用Oracle数据库存储过程
- java调用Oracle数据库的存储过程
- ASP脚本如何调用Oracle存储过程
- Oracle中如何定时调用存储过程
- 安装链接
- C# winform打开文件框 多类型过滤
- resin Windows 安装部署
- 将图片保存到本地后,系统图库可以查看图片
- jar包冲突
- 润乾报表里如何调用oracle数据库存储过程
- jmeter-察看结果树-响应数据中的中文显示乱码
- 北美光缆故障检验U-Mail邮件中继通联优越性
- ip地址查询系统和CMD查询的结果为何不一样
- 1082. Read Number in Chinese (25)
- 图片img与div容器下有间隔的解决方法
- 十年的程序员:最危害程序员职业生涯的三大观念
- Rails Gem开发(三)——Typhoeus实现后台http请求
- 舍罕王失算