c#mysql存储过程插入返回值

时间:2014-07-16 01:41:18

标签: c# mysql stored-procedures

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

如何返回插入的记录数

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

1 个答案:

答案 0 :(得分:0)

在这里回答我自己的问题..

一个简单的SELECT ROW_COUNT()会做..

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