![](/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.