snowflake中用户定义的sql函数出现SQL编译错误

问题描述 投票:0回答:1

我正在雪花中编写sql用户定义函数,但它抛出编译错误。有人可以帮忙吗?谢谢

我的错误是: 第 2 行语法错误位于位置 8 意外的“内容”。 (第 40 行)

    CREATE OR REPLACE FUNCTION udf_concatenate_strings(originalcontent STRING)
  RETURNS STRING
  LANGUAGE SQL
  AS
  $$
Declare content String;
    Begin
    content := originalcontent;
    
    End;
  $$;
snowflake-cloud-data-platform user-defined-functions
1个回答
0
投票

Snowflake SQL 用户定义函数仅限于根据 SQL UDF 执行单个 SQL 表达式。比如:

CREATE FUNCTION area_of_circle(radius FLOAT)
  RETURNS FLOAT
  AS
  $$
    pi() * radius * radius
  $$
  ;

对于更复杂的事情,您将需要 SQL 存储过程,或者使用 JavaScript、Python、Java 或 Scala 定义的 UDF。

© www.soinside.com 2019 - 2024. All rights reserved.