我正在尝试在我的数据库中为我的作业创建一些存储过程,但我无法解决为什么它们在运行时不能正常工作,它们只是没有达到预期的效果。
第一种是尝试将成员添加到我的表中。它运行正常,但没有添加任何内容。它只是为所有内容添加了0。
CREATE DEFINER=`root`@`localhost` PROCEDURE `AddMember`(IN `iFirstname` VARCHAR(15) CHARSET utf8, IN `iLastname` VARCHAR(15) CHARSET utf8, IN `iCPR` INT(10) ZEROFILL, IN `iPhone` INT(8) ZEROFILL, IN `iAddress` VARCHAR(50) CHARSET utf8, IN `iPostcode` INT(4) UNSIGNED, IN `iDateJoined` DATE, IN `iNewsletter` BOOLEAN)
MODIFIES SQL DATA
SQL SECURITY INVOKER
INSERT INTO members (FirstName,
LastName,
CPR,
PhoneNumber,
Address,
Postcode,
DateJoined,
Newsletter)
VALUES (iFirstname,
iLastname,
iCPR,
iPhone,
iAddress,
iPostcode,
iDateJoined,
iNewsletter)
第二个是删除会员。如果我通过它自己运行DELETE FROM WHERE行它可以正常工作但是当它放入存储过程时它不起作用。
CREATE DEFINER=`root`@`localhost` PROCEDURE `DeleteMember`(IN mID INT)
BEGIN
DELETE FROM members WHERE MemberID = mID;
END
我对他们有什么问题感到有点困惑,因为我是新手,找到具体答案很困难,特别是大多数例子都比较复杂。
答案 0 :(得分:0)
Hello在数据库表中创建一个具有自动递增值的id字段,然后您将能够通过上面返回的存储过程存储值