下面粘贴的是我的MySQL存储过程。
CREATE PROCEDURE `newrig`(
IN x varchar(10),
IN y varchar (10),
IN z varchar(5),
OUT a INT
)
BEGIN
INSERT INTO rig (Name, Model,Type)
SELECT * from (SELECT x,y,z) as tmp
WHERE NOT EXISTS
(SELECT * FROM rig where Name=x
AND Model=y
AND Type=z);
SELECT LAST_INSERT_ID() INTO a;
END
这就是我从perl调用它的方式
$hDb->do( "call newrig( 'krish','xx','j',\@a);" );
结果是;它不会将数据插入表中。有人可以帮忙吗?