我有一个如下所示的存储过程:
CREATE PROCEDURE `proc_getNames`(
iName varchar(255)
)
BEGIN
SET @sql = CONCAT('
select distinct Name, Age, Grade, Class from tblStudents
where Name in (', iName, ')
');
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END
我像下面这样调用SP并获取数据:
CALL `db_datauniverse`.`proc_getNames` ('\'smith\',\'john\',\'doe\'');
我的问题是如何通过代码(如node.js)传递这种值。我尝试传递逗号(,)分隔的值,如**'smith,john,doe'**,但没有成功。
你能帮我把正确的结构传递给SP吗?
1条答案
按热度按时间ht4b089n1#
我只需要准备一个字符串,如下所示:“史密斯,约翰,无名氏”
用引号将每个元素括起来,并用,''将它们连接起来。