sql >> Databasteknik >  >> RDS >> Mysql

Skickar FieldName som parameter i MySQL lagrad procedur

Du kan använda förberedda uttalanden , till exempel -

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. Bästa sättet att lagra arbetstider och fråga dem effektivt

  2. MySQL SELECT-frågesträngsmatchning

  3. Så här fixar du fel vid exekvering av DDL-ändringstabellhändelser släpp främmande nyckel FKg0mkvgsqn8584qoql6a2rxheq via JDBC Statement

  4. Förbättring av Top / Top Descending Median Solution