CREATE OR REPLACE PROCEDURE dbo.test()
RETURNS varchar null
LANGUAGE JAVASCRIPT
execute as caller
AS
$$
set MY_VAR =1;
return $MY_VAR;
$$
;
如果我像下面这样执行,我就会遇到错误。消息,如下所示,调用dbo.test();
//ERROR: JavaScript compilation error: Uncaught SyntaxError: Unexpected identifier in TEST at 'set MY_VAR =1;' position 4
发布于 2021-04-20 05:44:37
CREATE OR REPLACE PROCEDURE test()
RETURNS float not null
LANGUAGE JAVASCRIPT
execute as caller
AS
$$
var MY_VAR =1.1;
return MY_VAR;
$$
;
call <database>.<schema>.test();
提供:
1.1
因此,假设您正在尝试返回一个数字值,我将其更改为float
而不是varchar
,但在测试以太之后就可以了。
但大多数情况下,我将set
改为var
来声明您的变量。另一个有效的关键字是let
,它也可以工作。
https://stackoverflow.com/questions/67173025
复制