sql >> Database >  >> RDS >> Mysql

Veldnaam doorgeven als parameter in MySQL Stored Procedure

U kunt voorbereide verklaringen gebruiken , bijvoorbeeld -

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. Hoe ORA-06512 op regelnummer op te lossen

  2. Mogelijk om een ​​MySQL-vreemde sleutel te doen naar een van de twee mogelijke tabellen?

  3. SQL:Als het gaat om NOT IN en NOT EQUAL TO, wat is dan efficiënter en waarom?

  4. Hoe kan ik in SQL Server een enkele rij vergrendelen op een manier die vergelijkbaar is met SELECT FOR UPDATE WAIT van Oracle?