SHOW FUNCTIONS 和 SHOW PROCEDURES 命令:输出显示实参的完整数据类型(待定)

注意

此行为变更在 2025_03 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

启用此行为变更捆绑包后,函数和过程 SHOW 命令的输出将显示函数和过程实参的完整数据类型(当类型不是默认类型时)。

变更前:

执行 SHOW PROCEDURESSHOW 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

语言: 中文