簡體   English   中英

通過命名參數調用 BigQuery 存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM