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

如何将整行(在SQL中,而不是PL/SQL中)传递给存储函数?,sql,oracle,function,call,rowtype,Sql,Oracle,Function,Call,Rowtype,我有以下(相当简单)的问题。我想编写一个(Oracle)SQL查询,大致如下所示: SELECT count(*), MyFunc(MyTable.*) FROM MyTable GROUP BY MyFunc(MyTable.*) 在PL/SQL中,可以使用记录类型(和/或%ROWTYPE),但据我所知,这些工具在SQL中不可用。但是,函数需要完整的行。如何将整行传递给存储函数 谢谢 我想你做不到 使用所需的所有参数创建函数,或者传递行的id并在函数中进行选择

我有以下(相当简单)的问题。我想编写一个(Oracle)SQL查询,大致如下所示:

SELECT count(*), MyFunc(MyTable.*)
FROM MyTable
GROUP BY MyFunc(MyTable.*)
在PL/SQL中,可以使用记录类型(和/或%ROWTYPE),但据我所知,这些工具在SQL中不可用。但是,函数需要完整的行。如何将整行传递给存储函数

谢谢

我想你做不到

使用所需的所有参数创建函数,或者传递行的id并在函数中进行选择