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

标签 sql oracle function call rowtype

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

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

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

谢谢!

最佳答案

别以为你可以。

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

关于sql - 如何将整行(在 SQL 中,而不是 PL/SQL 中)传递给存储函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585377/

相关文章:

python - 如何确定变量是否是Python中的函数?

mysql - 如何从 SQL 中的两列中获取唯一对

javascript - Sequelize 自定义验证 - 无法访问实体中的所有字段

php - 如何使用 Between 条件从表中选择值

php - 为什么这个聚合函数查询给出语法错误?

oracle - 从多个表中选择数据,即使一个表中没有数据

sql - 重写查询以使用分析函数

oracle - 如何使用 Oracle 外部表并行直接路径加载?

c - 需要二维数组的解释(+传递给函数)

php - 不明白为什么我不能调用函数