finereport调用oracle存储过程,报错了

finereport新建一个“数据库查询”,若调用MySQL的存储过程,可以用CALL,但调用oracle的存储过程,却不能用CALL,我就想新建“数据库查询”来调用,而不是新建“存储过程”,那如何解决呢?image.png

FineReport Kenny 发布于 2025-6-4 16:44 (编辑于 2025-6-4 16:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-6-4 16:45(编辑于 2025-6-4 16:46)

把call换成 exec

oracle 没有这个函数  换成to_date()

image.png

  • Kenny Kenny(提问者) 换成EXEC,也不行,也是报一样的错误,其他都换成了oracle语法,比如用了to_date()
    2025-06-04 16:56 
  • Kenny Kenny(提问者) 我新建了一个oracle不带任何参数的存储过程,名叫show_message,具体如下:
    CREATE OR REPLACE PROCEDURE show_message
    IS
    BEGIN
    DBMS_OUTPUT.PUT_LINE('Hello WORLD.');
    END;
    然后在finereport调用:EXEC show_message,照样报错
    2025-06-04 17:06 
  • 华莉星宸 华莉星宸 回复 Kenny(提问者) 你的不对,oracle存储过程是不能直接这里写exec的,直接点击左边的存储过程就会显示对应的参数
    存储过程数据集 https://help.fanruan.com/finereport/doc-view-117.html
    2025-06-04 17:10 
  • 2关注人数
  • 38浏览人数
  • 最后回答于:2025-6-4 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部