雪花中的ORACLE%TYPE替换

时间:2020-04-15 12:16:36

标签: javascript oracle snowflake-cloud-data-platform

create or replace FUNCTION Func (val_cd   in  owner.dom_val.val%TYPE,
                                 col_val  in  owner.ld_leg.leg_id%type,
                                 col_name in  varchar2)

在雪花中,此%type是否有任何类似的东西?我尝试使用TypeOf(<col_name>),但无法正常工作。

2 个答案:

答案 0 :(得分:0)

https://docs.snowflake.com/en/sql-reference/functions/system_typeof.html

常规typeof用于变量值,这可能就是为什么它不与用例配合的原因

它仍然有局限性(即不能在您可以使用oracle的create语句中使用)

答案 1 :(得分:0)

%TYPE用于声明变量,该变量将引用引用表中列的数据类型或来自先前声明的变量

当前不支持创建对象。

以下链接中提供了明确支持的数据类型 https://docs.snowflake.com/en/sql-reference/data-types.html

您可以使用system_typeof函数查询表达式的数据类型

https://docs.snowflake.com/en/sql-reference/functions/system_typeof.html