我想知道在 Informatica 映射中调用 Snowflake 存储过程时是否有任何特殊要求。具体来说,我有一个映射,其中目标是雪花表,作为 Post-SQL,我想调用与我的表位于同一数据库中的存储过程。
我在 Post-SQL 中调用我的存储过程,如下所示:
调用 spname();
但是,运行时出现以下错误:
SQL 编译错误:未知函数 spname
你知道这可能是哪个问题吗?
最佳答案
该错误消息来自 Snowflake,因此 Informatica(这是本地 PowerCenter?)正在尝试运行 SP,并且正在从 Snowflake 获取响应。以下是一些需要检查的事项:
- Snowflake 用户 PowerCenter 是否具有运行 SP 所需的授权?无论 SP 不存在还是用户没有运行它的权限,错误消息都是相同的。
- 运行 PowerCenter 的用户是否拥有包含存储过程的数据库和架构所需的授权?
- 您可以通过在 SP 名称之前指定数据库和架构来确保 PowerCenter 查找正确的命名空间,例如
call "MY_DB"."MY_SCHEMA"."MY_PROC"();
关于stored-procedures - 从 Informatica 映射调用 Snowflake 存储过程是否有任何先决条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66246556/