MySQL,存储过程(存储函数)和参数作为查询中的行

标签 mysql stored-procedures arguments

是否可以将查询中的行作为行发送到存储过程参数? 我的意思是你有存储过程

CREATE PROCEDURE XYZ (IN ARGUMENTS)
BEGIN
*/ how to get values from ARGUMENTS? /*
END;

并且您将数据发送到 CALL 指令中的过程,例如:

CALL XYZ(SELECT COL1,COL2 FROM TABLE WHERE CONDITION is true)

或者您只需发送 CONDITION 作为过程的参数并在存储过程中调用“SELECT”?:(

问候, 艺术

最佳答案

不,这在Mysql中是不可能的。您只能使用 Mysql Data Types作为程序的参数,i.n. Mysql 存储过程/函数不能使用表作为参数 - 只能使用单一类型的值。

关于MySQL,存储过程(存储函数)和参数作为查询中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19741736/

相关文章:

sql - 将列表传递给 SQL 自定义类型

c# - 调用存储过程时如何在表值参数中包含 RowVerson 列?

c - 如何在 C 中将 X'221A 参数传递给 int main(int argc,char *argv[])

mysql - SELECT 按字段中的值分组

javascript - 我正在尝试在 (php > while 循环) 中使用 JavaScript 并为每个结果提供操作

php - Zend + 表关系上的 Doctrine 错误

php - 如何通过带有 session 值的存储过程将数据插入表?

php - 根据类别循环结果,但仅显示类别一次

java - Java 的类路径

java - 重构java命令行参数