java 如何在Snowflake存储过程中使用$$转义符

rggaifut  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(129)
CREATE OR REPLACE PROCEDURE validateQuery() returns String 
LANGUAGE java 
RUNTIME_VERSION = '11' 
packages=('com.snowflake:snowpark:1.2.0') HANDLER ='ValidateQuery.validateQuery' as 
$$ 
public class ValidateQuery{ public static String validateQuery(Session session) { return "String Contain $$";}} 
$$

在雪花存储过程中使用“$$”

cgh8pdjw

cgh8pdjw1#

如果你使用$$来终止存储过程体的打开和关闭,你不能在存储过程体的任何地方使用$$。我不知道有什么转义序列,但是你可以使用字符串连接来代替:

CREATE OR REPLACE PROCEDURE validateQuery()
  RETURNS STRING
  LANGUAGE JAVA
  RUNTIME_VERSION = '11'
  PACKAGES = ('com.snowflake:snowpark:latest')
  HANDLER = 'ValidateQuery.validateQuery'
  AS
  $$
    import com.snowflake.snowpark_java.*;

    public class ValidateQuery {
      public String validateQuery(Session session) {
        return "String Contains $" + "$";
      }
    }
  $$;

| 确认查询|
| - ------|
| 字符串包含$$|

相关问题