永洪社区

标题: oracle 数据库 ,数据集调用存储过程怎么处理 [打印本页]

作者: 阿标    时间: 2022-4-12 15:06
标题: oracle 数据库 ,数据集调用存储过程怎么处理


在数据集的SQL语句里面设置

call fz_user.UP_FZ_JOB_HISALLMONTHPRE_GET('2021-01-01','2021-12-31','3')

或  
exec  fz_user.UP_FZ_JOB_HISALLMONTHPRE_GET('2021-01-01','2021-12-31','3')

都执行错误,mysql 可以这样处理 ,oracle的数据源需要怎么处理  

作者: _贝贝    时间: 2022-4-12 15:31
您好,报错是什么呢,写法可以参考下这个
https://www.yonghongtech.com/hel ... 8%E8%BF%87%E7%A8%8B
作者: 阿标    时间: 2022-4-12 17:13
还是不行, 参数类型里面 也没有你例子里面的oracle游标 选项
作者: 阿标    时间: 2022-4-12 17:15
FZ_USER    为库,up_fz_job_hisdiseyear_get  为存储过程 ,后面带三个参数
作者: _贝贝    时间: 2022-4-12 18:18
直接使用这个格式有报错吗   call proc_name(?{params})
作者: 阿标    时间: 2022-4-12 18:23
永洪tech-Muse 发表于 2022-4-12 18:18
直接使用这个格式有报错吗   call proc_name(?{params})

直接使用这个格式有报错吗   call proc_name(?{params})
啥意思,没明白  ?
oracle的数据库
call fz_user.UP_FZ_JOB_HISALLMONTHPRE_GET('2021-01-01','2021-12-31','3')  执行这个也报错
作者: _贝贝    时间: 2022-4-12 18:30
阿标 发表于 2022-4-12 18:23
直接使用这个格式有报错吗   call proc_name(?{params})
啥意思,没明白  ?
oracle的数据库

这样试下呢 call fz_user.up_fz_job_hisdiseyear_get(?{begintime},?{endtime},1)
作者: 阿标    时间: 2022-4-13 09:36
还是一样的
作者: 阿标    时间: 2022-4-13 09:36
永洪tech-Muse 发表于 2022-4-12 18:30
这样试下呢 call fz_user.up_fz_job_hisdiseyear_get(?{begintime},?{endtime},1)

还是一样的问题,报错
作者: wendy    时间: 2022-4-13 09:55
请您看一下编辑参数里,存储过程的参数是什么类型,是不是与存储过程里参数类型是匹配的。
另外您说的游标,需要看看参数类型高级里面,是否有游标。







欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4