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>)
,但无法正常工作。
答案 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