saeed rajabi Ответов: 1

Может ли какое-либо тело помочь в решении этой проблемы?


я написал процедуру в mysql, но не смог ее запустить!

CREATE PROCEDURE Insert_Info(IN Name1 varchar(30),IN Fname1 varchar(30))
BEGIN
INSERT INTO info(Name,Fname)VALUES(Name1,Fname1)
END


Что я уже пробовал:

я получил эту ошибку :

При обработке вашего запроса произошла одна или несколько ошибок:

Следующий запрос не удалось: "создать процедуру `Insert_Info`() не детерминирована никакой SQL в безопасности определитель создать процедуру Insert_Info(в ФИО1 тип varchar(30),в Fname1 тип varchar(30)) начинаю вставлять в инфо(имя,имени)значения(Имя1,Fname1) конец"

MySQL сказал: #1303 - не может создать процедуру из другой хранимой процедуры

1 Ответов

Рейтинг:
11

Richard Deeming

Цитата:
Создайте процедуру ' Insert_Info`() NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER
Создать процедуру Insert_Info

У тебя есть CREATE PROCEDURE дважды. Вы пытаетесь создать процедуру, которая создает процедуру, а это запрещено.

Правильный синтаксис команды:
MySQL :: mysql 5.7 справочное руководство :: 14.1.16 создать процедуру и создать синтаксис функции[^]
CREATE PROCEDURE `Insert_Info`(IN Name1 varchar(30),IN Fname1 varchar(30)) 
NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER 
BEGIN 
    INSERT INTO info(Name,Fname)
    VALUES(Name1,Fname1)
END