![](/img/trans.png)
[英]Pass parameters by name to BigQuery stored procedure or function
[英]Call BigQuery Stored Procedure by naming parameters
我有一个 BigQuery 存储过程,其定义如下:
CREATE OR REPLACE PROCEDURE proc_name(
param_1 INT64,
param_2 INT64,
param_3 DATE
)
BEGIN
//CODE
END
当我通过做这样的事情来调用程序时,我没有任何问题:
CALL proc_name(1,1,'2022-11-23')
但是,我希望能够通过命名参数来调用它,因为我不能总是确保它们传递的顺序与它们声明的顺序相同,例如:
CALL proc_name(
param_2 = 10
param_3 = '2022-11-23'
param_1 = 5
)
我已经尝试了上述方法但没有成功 - Query error: Unrecognized name: param_2 at [2:3]
有没有办法做我想做的事?
我不确定这是否可能。 根据有关过程调用的文档,语法应遵循:
CALL procedure_name (procedure_argument[, …])
因此,目前我看不到任何在过程调用中显式使用参数名称的许可方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.