::= [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 表类型。
先前定义的表类型的优势在于,它可由其他过程和函数重用。缺点是您必须关注其生命周期。
在签名中直接定义的表变量结构的优势在于,您无需关注其生命周期。在这种情况下,缺点是无法重用。