首页 > 解决方案 > 将实际行作为参数传递给函数(ORACLE)

问题描述

我需要将实际行作为参数传递给 oracle 中的函数。例如:

我需要做这样的事情:

Select 
   tA.paramA1, 
   tB.paramB1, 
   test_func(tA.*) as calc -- where tA.* is actual row processed.
from tA, tb 
where --joins--;

请注意 test_func(tA.*) 是所有行。

我需要这样做,因为函数 test_func() 需要对表 tA 的行的多个值进行多次计算,而我不喜欢像 test_func(tA.param1, tA.param2, ...., tA .paramN)

标签: sqloracle

解决方案


您应该使用记录类型参数 plus 以便在下面使用该行

   Procedure(Table%ROWTYPE) 

推荐阅读