我正在调用strored过程,使用SNOWSQL并获得以下错误。
002141 (42601):SQL编译错误:未知用户定义函数ETL_SCHEMA.PROC
下面是斯诺the查询:
snowsql -c newConnection -o log_level=DEBUG -r ACCT_ROLE -w ETL_XS_WH -d ETL_DEV_DB -s ETL_SCHEMA -q "CALL ETL_SCHEMA.PROC('202')" -o friendly=False -o header=False -o output_format=plain -o timing=False这里有什么不对劲吗?
发布于 2021-01-11 13:47:02
CALL ETL_SCHEMA.PROC('202')在您的雪花Web中工作吗?也许它不是存储过程,而是用户定义的函数。
发布于 2021-01-11 19:25:20
您遇到的问题要么是基于权限的问题,要么是搜索路径问题。
我建议在"etl_schema“前面加上数据库名(也就是完全限定的名称),并试一试。您还可以简单地运行一个select current_role(), current_database(), current_schema();命令,而不是调用命令,以查看上下文是什么,您可能在配置中有一些内容正在覆盖通过该命令传入的参数。
https://stackoverflow.com/questions/65667140
复制相似问题