2

全て。eclipse dtp を使用して mySQL DB を操作しようとしています。問題を引き起こしているコードは次のとおりです。

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 構文にエラーがあります。'DELIMITER // の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

create function checkTypedness(nom varchar(255)) return int ' at line 1

経過時間: 0 時間、0 分、0 秒、0 ミリ秒。

データベースを構築するために phpmyadmin を使用する必要がないことを本当に望んでいました...乾杯、チャールズ。

4

1 に答える 1

2

私も同じ問題を抱えてる。次の理由から、解決策はないようです。

  1. Eclipse dtp は「区切り文字」ステートメントを認識しません。(これは、サーバーではなくクライアントによって解釈されるコマンドです)
  2. 「SQLエディター」の設定で区切り文字列を設定できますが、それは「現在のテキストを実行」コマンドでのみ有効です。
  3. Eclipse は常に「go」を区切り文字として認識しますが、セミコロンでステートメントを分割します。

バグだと思います。

于 2012-04-20T20:10:57.080 に答える