1

我想知道在 Informatica 映射中调用雪花存储过程时是否有任何特殊要求。具体来说,我有一个映射,其中目标是雪花表,并且作为 Post-SQL,我想调用与我的表在同一个数据库中的存储过程。

我在 Post-SQL 中调用我的存储过程如下:
CALL spname();

但是,运行时出现以下错误:
SQL compilation error: Unknown function spname

你知道这可能是哪里的问题吗?

4

1 回答 1

2

该错误消息来自 Snowflake,因此 Informatica(这是 PowerCenter on-prem 吗?)正在尝试运行 SP,并从 Snowflake 获得响应。以下是一些需要检查的事项:

  1. Snowflake 用户 PowerCenter 是否按照运行 SP 所需的授权运行?无论 SP 不存在还是用户缺乏运行它的权限,错误消息都是相同的。
  2. 运行 PowerCenter 的用户是否对包含存储过程的数据库和架构拥有所需的授权?
  3. 您可以通过在 SP 名称之前指定数据库和架构来确保 PowerCenter 正在查找正确的命名空间,例如call "MY_DB"."MY_SCHEMA"."MY_PROC"();
于 2021-02-17T17:59:49.580 回答