如何在SQL中将整行(而不是PL/SQL)传递给存储函数?

3

我有一个非常简单的问题。我想编写一个(Oracle)SQL查询,大致如下:

SELECT count(*), MyFunc(MyTable.*)
FROM MyTable
GROUP BY MyFunc(MyTable.*)

在PL/SQL中,可以使用RECORD类型(和/或%ROWTYPE),但据我所知,在SQL中这些工具不可用。然而,该函数期望完整的行。我该怎么做才能将整行传递给存储的函数呢?

谢谢!

1个回答

6

不要以为你可以。

要么创建包含所有需要参数的函数,要么传递行的ID并在函数内进行SELECT操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接