我有这个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
答案 0 :(得分:0)
在这里回答我自己的问题..
一个简单的SELECT ROW_COUNT()
会做..
http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_row-count