从matlab动态调用mysql过程

时间:2014-07-07 15:09:38

标签: mysql matlab

我在for循环中使用来自matlab的2个interger输入参数调用mysql存储过程并获取错误。 matlab代码是:

conn = database('mysqltestconn','root','4266');
for i = 1:7
    for j=1:7
        if i~=j
            sqlquery = 'call reguexp(''i'',''j'')';
            cursor = fetch(conn,sqlquery);
        end
    end
end

存储过程的名称是'reguexp',它必须输入参数。请帮我。

1 个答案:

答案 0 :(得分:0)

我没有进入MySQL查询,但看起来你想要在正则表达式中传递i和j的值。如果是这样,您应该使用num2str(i):

将整数值转换为字符串
sqlquery = ['call reguexp(',num2str(i),',',num2str(j),')'];

您可以使用disp()在每次迭代时打印它来检查字符串 (顺便说一句,它也可以避免嵌套循环并用矢量化方法替换它 - 看起来更MATLABish :))

干杯, 利