У меня есть хранимая процедура Insert, где я вставляю в 2 таблицы. Вторая таблица с использованием идентификатора последней _вставки _первой таблицы. Вот мой sproc:
DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `new_user_create`(
IN oFarmName varchar(45),
IN oFirstName varchar(45),
IN oAddress1 varchar(45),
IN oCity varchar(45),
IN oState varchar(45),
IN oZip varchar(45),
IN oCountry varchar(45)
)
BEGIN
insert into intelliair.individual
( FarmName, FirstName)
values ( oFarmName, oFirstName);
insert into intelliair.address
(IndividualID, Address1, City, State, Zip, Country)
Values (Last_Insert_ID(), oAddress1, oCity, oState, oZip, oCountry);
END
Вот как я тестирую запрос в рабочей среде MySql:
call new_user_create(@myFarm, @MyName, @MyAddress, @MyCity, @MyState, @MyZip, @MyCountry)
Я получаю сообщение об ошибке :«Адрес столбца 1 не может быть нулевым»
Где я ошибаюсь? Это в sproc? Или как я это называю?