sql >> データベース >  >> RDS >> Mysql

パラメータを使用してストアドプロシージャに挿入するMYSQLが機能しない

    次のように区切り文字を変更する必要があります:

    # change the delimiter to $$, so you can use semicolon in create procedure
    DELIMITER $$
    
    USE deb42181_ramos$$
    
    DROP PROCEDURE IF EXISTS sp_insertuser$$
    
    CREATE PROCEDURE sp_insertuser(IN gebruikersnaamparam varchar(10)
    , IN wachtwoordparam VARCHAR(50)
    , IN voornaamparam VARCHAR(15)
    , IN achternaamparam VARCHAR(15)
    , IN tussenvoegselparam VARCHAR(10)
    , IN gebruikerlevelparam INT)
    BEGIN
    
    INSERT INTO gebruikers (
    gebruikersnaam
    , wachtwoord
    , voornaam
    , achternaam
    , tussenvoegsel
    , gebruikerlevel)
    
        VALUES (gebruikersnaamparam
        , wachtwoordparam
        , voornaamparam
        , achternaamparam
        , tussenvoegselparam
        , gebruikerlevelparam);
    
    END$$
    # change the delimiter back to semicolon
    DELIMITER ;
    


    1. クイックブックODBCドライバー

    2. 年齢を計算するためのMySQLの日付の違い

    3. 列のMySql合計要素

    4. 移行のためのPostgreSQL外部キーチェックを無効にする