0

MySQLのインターフェイスのようなphpMyAdminを使用して関数を作成するのに問題があります。だから私は書く:

DELIMITER //
Create or Replace Function  affecter (id_patient IN integer , id_maladie IN VARCHAR2 ) 
Return VARCHAR2(30) IS  msg Varchar2(30);
Begin
    Insert into souffrir values (id_patient,id_maladie);
    msg:= 'Insertion effectuée';
    Return msg;
END//

次のエラーが表示されます。

#1064 - SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

このエラーを修正するにはどうすればよいですか?

4

3 に答える 3

0

現在、MySQLには create 関数の「or replace」部分がありません。DROP FUNCTION IF EXISTS代わりに、区切り文字を定義した後、関数名に a を追加する必要があります。

13.1.12を参照してください。CREATE PROCEDURE および CREATE FUNCTION 構文.

于 2013-01-05T22:00:30.700 に答える
-1

PMA の SQL タブに移動すると、SQL を入力するための大きなボックスのすぐ下に、区切り文字用の小さな入力フィールドがあります。SQL から削除DELIMITER //し、区切り文字入力フィールドを「;」から変更します コードを「//」に貼り付けて送信します。

于 2013-01-05T22:14:29.243 に答える