是否可以将查询中的行作为行发送到存储过程参数? 我的意思是你有存储过程
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/