Eclipse DTP MySQL разделитель не работает. - PullRequest
2 голосов
/ 11 февраля 2012

все. Я пытаюсь использовать eclipse dtp для работы с БД mySQL. Вот код, который вызывает проблему:

drop function if exists checkTypedness;

DELIMITER //

create function checkTypedness(nom varchar(255)) 
returns int
reads sql data
    begin
    declare hits int;
    set hits = 0;
    [.....]
end 
//

дает:

У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'DELIMITER //

создать функцию checkTypedness (nom varchar (255)) возвращает int в строке 1

Истекшее время: 0 ч, 0 мин, 0 с, 0 мс.

Я действительно надеялся, что мне не придется использовать phpmyadmin для создания базы данных ... Ура, Чарльз.

1 Ответ

1 голос
/ 21 апреля 2012

У меня такая же проблема.Кажется, что нет решения, потому что:

  1. Eclipse dtp не распознает операторы «разделителя».(это команда, интерпретируемая клиентом, а не сервером)
  2. вы можете установить строку разделителя в настройках «sql editor», но это действительно только для команды «execute current text».
  3. Eclipse всегда распознает «go» как разделитель, но все же он разбивает операторы на точки с запятой.

Я думаю, что это ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...