Функция MySQL для вставки данныхMySql

Форум по Mysql
Ответить
Anonymous
 Функция MySQL для вставки данных

Сообщение Anonymous »

Я пытаюсь создать функцию, которая вставляет данные в существующую таблицу. Я понимаю, что это можно сделать путем создания хранимой процедуры, но я хотел бы понять, как использовать функцию для этой цели. < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»