调用非当前用户下的存储过程

目录:

1. 问题描述

若存储过程不在当前用户下,如testprodure存储过程是在scott用户下定义的,而以system用户进行登录,在模板数据集>存储过程只能看到当前用户下的存储过程,如下图,同样需要在模板数据集>数据库查询中调用,下面我们来看下调用方法。

2. 实现思路

模板数据集>数据库查询中通过用户名.存储过程的方式去调用。

3. 示例

若是调用数据库存储过程取数,官方只支持查询语句select进行取数,其他写法(例如下面的写法), 返回的结果不能保证,不建议使用 :
通过用户名.存储过程名来调用,{call SCOTT.testprodure(?)}
注:调用时必须加上用户名才可以访问。 
另:如果存储过程是在包里面定义的,调用方法是用户名.包名.存储过程:{call SCOTT.TESTPACKAGE.TESTPROCEDURE(?)}

附件列表


主题:
标签: 已验证

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201