У меня есть ошибки при создании хранимой процедуры в MySQLSQL ошибка синтаксиса при создании хранимой процедуры сценария в MYSQL
delimiter //
CREATE PROCEDURE insertvaluefield(IN p_field INT)
BEGIN
DECLARE v_type VARCHAR(80) DEFAULT '';
SELECT type_field
FROM Field
WHERE id_field = p_field
LIMIT 1;
IF v_type IN ('text', 'textarea') THEN
DELETE FROM ValueField
WHERE field_valuefield = p_field;
END IF;
END;
//
delimiter ;
Я делаю это, чтобы сохранить эту процедуру в моей базе данных:
mysql -uXXXX -pXXXX DataBase < script.sql
Это ошибка результат:
ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE PROCEDURE insertvaluefield(IN p_field INT) BEGIN DECLARE v_ty' at line 1
вы можете имя базы данных путь через флаг '-D' (пример: 'mysql -uXXXX -pXXXX -DDataBase
Я пытаюсь с опцией D, это di dn't тоже работает –
Почему вы не создаете его напрямую? – Mihai