您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

表参数

语法

 ::= [IN|OUT]  {||}

::=

::= TABLE()

::= TABLE(...)

描述

签名中定义的表参数可以是输入参数,也可以是输出参数。可以使用先前使用 CREATE TYPE 命令定义的表类型键入参数,也可以直接在签名中写入参数,而无需任何先前定义的表类型。

示例

(IN inputVar TABLE(I INT),OUT outputVar TABLE (I INT, J DOUBLE))

直接在签名中定义表格结构。

(IN inputVar tableType, OUT outputVar outputTableType)

使用先前定义的 tableType 和 outputTableType 表类型。

先前定义的表类型的优势在于,它可由其他过程和函数重用。缺点是您必须关注其生命周期。

在签名中直接定义的表变量结构的优势在于,您无需关注其生命周期。在这种情况下,缺点是无法重用。