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

ストアドプロシージャのMySQLPREPAREステートメント

    文字列リテラルであるSQLのみを準備して実行できます またはユーザー定義変数 ステートメントのテキストが含まれています。

    これを試してください:

    USE mydb;
    
    DROP PROCEDURE IF EXISTS execSql;
    DELIMITER //
    
    CREATE PROCEDURE execSql (IN sqlq VARCHAR(5000)) COMMENT 'Executes the statement'
    BEGIN
      SET @sqlv = sqlq;
      PREPARE stmt FROM @sqlv;
      EXECUTE stmt;
      DEALLOCATE PREPARE stmt;
    END //
    
    DELIMITER ;      
    


    1. postgresの名前変更データベースが機能しない

    2. SQLServerでコンマを使用して数値をフォーマットする方法

    3. 必要なときにだけGoogleCloudSQLを実行するにはどうすればよいですか?

    4. MYSQL、非常に遅い順序