mysql存储过程插入返回值

本文关键字:返回值 插入 存储过程 mysql | 更新日期: 2023-09-27 18:13:03

我有这个MySQL存储过程,我用它来插入一个记录到数据库。如果我在c#中使用ExecuteScalar()ExecuteNonQuery()命令来调用此过程,则插入成功将返回null。据我所知,受影响的行数是插入的,在我的情况下不是0。这是链接

如何返回插入记录的数量

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `Contact_AddNew`(codeName varchar(50), fName varchar(50), lName varchar(50), contact varchar(50))
BEGIN
    SET @codeName = codeName;
    SET @fName = fName;
    SET @lName = lName;
    SET @contact = contact;
    SET @query = 'INSERT INTO Contacts (contactName, firstname, lastname, phone) VALUES (?,?,?,?)';
    PREPARE stmt FROM @query;
    EXECUTE stmt USING @codeName, @fName, @lName, @contact;
    DEALLOCATE PREPARE stmt;
END

mysql存储过程插入返回值

回答我自己的问题…

一个简单的SELECT ROW_COUNT()将做…

http://dev.mysql.com/doc/refman/5.1/en/information-functions.html function_row-count