我需要用于选择查询的存储过程。
我的问题是,我有字符串数组,它包含多个要比较db表(如果可用)或not.if可用返回行值的移动数字。
我使用mysql 5.1,它不支持比较select查询中的数组值。
我得到了错误的Mysql特性,不支持异常.so,我将使用字符串生成器更改代码。我已经问过了。
我的问题:[带java字符串Array](https://stackoverflow.com/questions/28411605/mysql-stored-procedure-with-java-string-array)的Mysql存储过程“
因此,如果可能的话,可以使用Store过程比较数组值。我的选择查询是:
SELECT USER_ID, USER_NAME, REGISTRATION_ID, IMEI_CODE, MOBILE_NUMBER FROM USER WHERE MOBILE_NUMBER IN (String_array);在此查询中,如果
`String_array = "one_string_values";
它使用java jdbc queryforObject返回单行。
如果string_array =“array_of_values”
它不返回异常Mysql特性,不支持异常。
在我的场景中使用存储过程的任何可能性。
发布于 2015-02-10 07:49:27
您基本上希望将多个值传递给MySQL中的存储过程。在Server中,您可以将XML块(作为字符串)向下传递给SP,然后轻松地解析该XML,从中提取SP主体中的多个值。在MySQL中,我认为这是不容易实现的。你能做的最好的事情:
1)将逗号分隔的字符串传递给SP,并在SP中解析该字符串;
2)动态生成SQL:
MySQL stored procedure that accepts string with multiple parameters
3)还可以查看FIND_IN_SET函数;
4)还可以检查XML函数:
http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html
尤其是ExtractValue。
https://stackoverflow.com/questions/28426481
复制相似问题