找回密码
 立即注册

QQ登录

只需一步,快速开始

haoshuishangsha

注册会员

15

主题

65

帖子

170

积分

注册会员

积分
170

微信认证勋章

haoshuishangsha
注册会员   /  发表于:2019-12-20 11:49  /   查看:2789  /  回复:6
本帖最后由 haoshuishangsha 于 2019-12-25 09:21 编辑

activereport怎么调用Oracle的存储过程,该存储过程怎么写才能让报表工具调用并显示出下图效果。有没有示例?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-12-20 16:09:05
沙发
您好

Oracle 存储过程是在添加数据集时,设置类型为 Text
然后在过程查询语句中输入查询语句,示例如下:

创建存储过程:
  1. create or replace FUNCTION DT_GETEMPLOYEECITY (employee_id IN NUMBER, addedIndex IN NUMBER)
  2. RETURN VARCHAR2 AS
  3. CITYNAME VARCHAR2(50 char);
  4. ADDRESS_ID NUMBER(8,0);
  5. new_employee_id NUMBER(8,0);
  6. BEGIN
  7. new_employee_id := employee_id + addedIndex;
  8. Select ADDRESSID into ADDRESS_ID FROM EMPLOYEE WHERE new_employee_id=EMPLOYEEID;
  9. select CITY into CITYNAME from ADDRESS WHERE ADDRESS_ID=ADDRESSID;
  10. IF CITYNAME IS NOT NULL THEN
  11.     return CITYNAME;
  12. END IF;

  13. END DT_GETEMPLOYEECITY;
复制代码
查询语句输入:
  1. SELECT *
  2. from address
  3. where  city = DT_GETEMPLOYEECITY(:EmployeeID, :IncrementNumber)
复制代码







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
haoshuishangsha
注册会员   /  发表于:2019-12-20 16:45:47
板凳
Lenka.Guo 发表于 2019-12-20 16:09
您好

Oracle 存储过程是在添加数据集时,设置类型为 Text

谢谢,但是这不是我们需要的。我们需要在存储过程里返回select * from address整个表的结果。这个要怎么弄?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-12-20 17:19:06
地板
你好,你可以参考这个博客,看看存储过程怎么使用:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
haoshuishangsha
注册会员   /  发表于:2019-12-23 10:57:13
5#
KearneyKang 发表于 2019-12-20 17:19
你好,你可以参考这个博客,看看存储过程怎么使用:https://gcdn.grapecity.com.cn/forum.php?mod=viewthre ...

sqlsever的没有问题,但是公司想转成oracle。oracle的存储过程想要返回数据集会用到游标,这样怎么在ar上进行显示?想知道没有oracle的存储过程返回数据集的事例。
回复 使用道具 举报
haoshuishangsha
注册会员   /  发表于:2019-12-23 15:34:39
6#
急需oracle的存储过程返回数据集的事例
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-12-23 16:37:41
7#
没有具体的对应的事列,oracle的存储过程的用法如下:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部