在BigQuery中,存储过程的执行是同步的,这意味着执行存储过程的任何调用都会在完成后返回结果。以下是一个示例代码,展示如何在BigQuery中执行存储过程:
CREATE OR REPLACE PROCEDURE mydataset.myprocedure
(IN param1 STRING, OUT output1 STRING)
BEGIN
SET output1 = CONCAT('Hello, ', param1);
END;
CALL mydataset.myprocedure
('world', @output);
SELECT @output AS output1;
在此示例中,我们创建一个名为'myprocedure”的存储过程,它接受一个'param1”参数,并将其与'Hello,”拼接在一起,最终将其存储在名为'output1”的变量中。我们通过CALL语句调用该存储过程,并使用变量'@output”来接收输出值。最后,我们使用SELECT语句返回该变量的值,即存储过程的输出值。需要注意的是,此过程在执行时是同步的,并且会一直阻塞直到其完成并返回结果。
上一篇:BigQuery存储过程的开销