SHOW FUNCTIONS 和 SHOW PROCEDURES 命令:输出显示实参的完整数据类型(待定)¶
启用此行为变更捆绑包后,函数和过程 SHOW 命令的输出将显示函数和过程实参的完整数据类型(当类型不是默认类型时)。
- 变更前:
执行 SHOW PROCEDURES 或 SHOW FUNCTIONS 命令时,当类型不是默认类型时,ARGUMENT 列中的值并不总是包含完整的数据类型(包括类型的精度)。
例如,当列值中的实参为 NUMBER(20, 0) 时,显示的值只是 NUMBER,如以下示例所示:
MY_UDF(TIMESTAMP_NTZ, TIMESTAMP_LTZ, TIMESTAMP_TZ, VARCHAR, NUMBER) RETURN NUMBER
这使得签名在与 DESC、DROP 或 GET_DDL 等命令一起使用时效果不佳,因为不完整的签名会导致名称解析失败。
- 变更后:
执行 SHOW PROCEDURES 或 SHOW FUNCTIONS 命令时,当类型不是默认类型时,ARGUMENT 列中的值包含完整的数据类型(包括类型的精度)。
例如,当列值中的实参为 NUMBER(20, 0) 时,显示的值为 NUMBER(20, 0),如以下示例所示:
MY_UDF(TIMESTAMP_NTZ(3), TIMESTAMP_LTZ(3), TIMESTAMP_TZ(3), VARCHAR(100), NUMBER(20,0)) RETURN NUMBER(20,0)
您可以将此列值与 DESC、DROP 或 GET_DDL 等命令一起使用。
当用于实参的类型的精度不是默认值时,此更改会影响以下类型:
NUMBER
VARCHAR
BINARY
TIMESTAMP_LTZ
TIMESTAMP_NTZ
TIMESTAMP_TZ
TIME
参考:1944