初学者,打算用存储过程实现同时给四个表格添加数据,其中一个为关联表,结构如下:
member
-----------------
MemberID   Name
memb_add
--------------------------------------
MemberID    AddressTypeID    AddressID
address
-----------------
AddressID  Address
addresstype
-----------------
AddressTypeID  AddressType尝试着写了一个,保错提示MemberID 不能为空,希望高人给指点一下,多谢~PROCEDURE test.addMembAdd()
BEGIN
DECLARE name char(20);
DECLARE addresstype char(20);
DECLARE address char(20);set name='Aelx';
set addresstype='Home';
set address='22222222';INSERT INTO test.member(Name) VALUES (name);
select @memberID =  @@IDENTITY;
INSERT INTO test.address(Address) VALUES (address);
select @addressID= @@IDENTITY;
select @addresstypeID = test.addresstype.AddressTypeID from test.addresstype where AddressType=addresstype;
INSERT INTO test.memb_add VALUES (@memberID,@addresstypeID,@addressID);END