Я пытаюсь создать функцию, которая вставляет данные в существующую таблицу. Я понимаю, что это можно сделать путем создания хранимой процедуры, но я хотел бы понять, как использовать функцию для этой цели. < /p>
Моя таблица ДеCREATE TABLE `customer` (
`id` int DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
`city` varchar(255) DEFAULT NULL,
`state` char(2) DEFAULT NULL,
`zip` char(10) DEFAULT NULL
) ;
< /code>
Все столбцы могут принимать нулевые значения < /p>
Запрос, который я написал: < /p>
delimiter //
create function test2 (a int)
returns int
modifies SQL
begin
insert into customer (id) values (a);
return a;
end //
delimiter ;
< /code>
При вызове функции я получаю эту ошибку < /p>
Код ошибки: 1442. Невозможно обновить таблицу 'custom>
Подробнее здесь: https://stackoverflow.com/questions/796 ... rting-data