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

car*_*mer 3 sql oracle function call rowtype

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

SELECT count(*), MyFunc(MyTable.*)
FROM MyTable
GROUP BY MyFunc(MyTable.*)
Run Code Online (Sandbox Code Playgroud)

在PL/SQL中,可以使用RECORD类型(和/或%ROWTYPE),但据我所知,这些工具在SQL中不可用.但是,该函数需要完整的行.如何将整行传递给存储的函数?

谢谢!

cag*_*boy 6

不要以为你可以.

使用您需要的所有参数创建函数,或者传递行的id并在函数内执行SELECT.