我从另一个
调用一个程序CREATE PROCEDURE choice_select(IN choice_value BIGINT)
BEGIN
DECLARE AA varchar(100);
CALL TEST(choice_value,AA);
SELECT description
FROM academic
where {select a};
END
TEST
是我的另一个程序,我想传递从TEST
程序返回的值;在WHERE
子句中,wherea
是输出变量。
答案 0 :(得分:0)
计划A:
使用FIND_IN_SET函数过滤记录 -
BEGIN SET @aa = NULL; CALL测试(@aa); - 测试应该返回一个这样的字符串 - '1,2,3,4,5' SELECT description FROM academic WHERE FIND_IN_SET(academic_id,@ aa); END
B计划:
在test
过程中填充(临时)表,然后将此表与academic
表连接。