在另一个程序中使用一个程序的值

时间:2012-03-12 11:32:28

标签: mysql

我从另一个

调用一个程序
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是输出变量。

1 个答案:

答案 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表连接。