sql >> Database >  >> RDS >> Mysql

MySQL-opgeslagen procedure die string met meerdere parameters accepteert

U moet de VARCHAR-grootte wijzigen in de maximale waarde (of een lagere significante waarde).

DELIMITER //
CREATE PROCEDURE deleteObjectTypes(IN p_type VARCHAR(65535))
BEGIN
    SET @query = CONCAT ('DELETE FROM object WHERE Type NOT IN (',p_type,')');
    PREPARE stmt FROM @query;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
END //
DELIMITER ;

Houd er echter rekening mee dat de limiet lager is als u een tekenset van meerdere bytes gebruikt:

VARCHAR(21844) CHARACTER SET utf8

Zoals te zien is hier .



  1. Drupal SQL voorwaardelijke clausules voor meerdere tabellen?

  2. Compileren van de pg_repack-extensie in binair formaat van PostgreSQL-installatie

  3. Kiezen uit meerdere tafels zonder een join?

  4. Update Database Veld Foutcode Ontsteker