存储类型功能配置

存储过程编写

参数说明

  • nowpage 当前页码,INTEGER 输入参数
  • limit 每页数量,INTEGER 输入参数
  • sort 排序语句,VARCHAR2 输入参数
  • rt_cursor 输出参数,将列表展示内容放入
  • o_return_msg 执行结果提示, 输出参数 VARCHAR2
  • o_return_code 执行结果编码 输出参数 INTEGER
  • totalCount 查询结果总数,输出参数, INTEGER
create or replace
PROCEDURE P_TEST(
    nowpage IN INTEGER,
    limit   IN INTEGER,
    sort    IN VARCHAR2,
    rt_cursor OUT sys_refcursor,
    o_return_msg OUT VARCHAR2,
    o_return_code OUT INTEGER,
    totalCount OUT INTEGER )
IS
BEGIN
  OPEN rt_cursor FOR SELECT USERID, USERNAME, USERCODE FROM JE_CORE_ENDUSER;

  o_return_code := 0;
  o_return_msg  := 'message success';
  totalCount    := 10;
  COMMIT;
END;

功能配置

在【子系统】中添加新的功能

  • 类型选择存储过程。
  • 根据上面的存储过程语句可以看出结果集中的 USERID 字段可以当作主键名,主键名需要是一个结果集数据不会重复的字段。
  • 存储过程中填写存储过程名称,如果是其他用户空间下的存储过程则是 xxx.存储过程名称
  • 查询参数中按顺序添加参数
    确认无误后点击确实创建功能。创建失败可以检查参数是否完整或顺序与类型是否正确。

修改功能配置

创建完成后把功能挂接到菜单并授权后刷新缓存点击菜单,会看到如下界面。


和普通功能一样,我们可以打开功能配置调整列表样式,需要注意存储过程类型功能只支持查询列表,没有新增修改功能。

参数配置

使用列表右上的添加按钮添加参数,并且可以拖动进行排序。
参数名与存储过程配置的一致,参数类型根据实际情况配置,未勾选输出参数复选框即为输入参数,在缺省值一栏填写默认值。

特殊参数类型主要有下面几种。

  • 当前页:会将列表当前页信息传入存储过程中。
  • 每页条数:将每页条数传入存储过程。
  • 游标:执行结果
  • 总条数:从执行结果中获取值作为记录总条数。
  • 状态信息:从执行结果中获取值作为消息提示,可以在存储过程中使用此参数作为错误信息
  • 状态码:从执行结果中获取值作为状态码,成功为0,可以在存储过程中使用此参数作为错误编码
  • 其他类型按照实际需求配置。

图报表配置

在【图报表引擎】的【数据源】tab中新建存储过程类型数据源。

数据源配置

  • 存储过程:填入创建的数据源名称。
  • 字段名称:填入游标返回列表数据中的列信息,使用英文逗号分隔。
  • 查询参数:参照上述存储过程类型功能配置。

报表中使用

在报表中新增报错或选择已经创建好的报表,在数据源区域右键选择【载入数据源】,然后选择一个存储过程数据源。

载入后出现如下内容,1部分为数据源配置时填写的【字段名称】。2部分为数据源配置中的【查询参数】,会展示参数类型不是 特殊数据类型输入参数

最后编辑: 呼丽华  文档更新时间: 2024-08-21 10:58   作者:呼丽华