如何准备可以使用节点传递给MySql SP的字符串?

5vf7fwbs  于 2022-12-03  发布在  Mysql
关注(0)|答案(1)|浏览(132)

我有一个如下所示的存储过程:

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吗?

ht4b089n

ht4b089n1#

我只需要准备一个字符串,如下所示:“史密斯,约翰,无名氏”
用引号将每个元素括起来,并用,''将它们连接起来。

相关问题