一尘不染

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

sql

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

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

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

谢谢!


阅读 174

收藏
2021-03-08

共1个答案

一尘不染

不要以为可以。

使用所需的所有参数创建函数,或者传递行的ID并在函数内执行SELECT。

2021-03-08