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

MySQLストアドプロシージャのパラメータとしてFieldNameを渡す

    プリペアドステートメント を使用できます 、たとえば-

    CREATE `VSK_Comments_UpdateAction`(IN FieldName varchar(30),IN FieldValue tinyint,CID bigint)
    BEGIN
      SET @query = CONCAT('Update comments Set ', FieldName, '=? WHERE commentid=?');
      PREPARE stmt FROM @query;
      SET @FieldValue = FieldValue;
      SET @CID = CID;
      EXECUTE stmt USING @FieldValue, @CID;
      DEALLOCATE PREPARE stmt;
    END;
    



    1. SQLServerレプリケーションのセットアップと構成

    2. 例外ORA-08103:Hibernateのsetfetchsizeを使用する際にオブジェクトが存在しなくなりました

    3. Ansibleロールを使用したMySQLデプロイメントの概要

    4. Windows732ビットへのOracle11gRelease 2EnterpriseEditionのインストール