sql >> Database teknologi >  >> RDS >> Mysql

MySQL lagret procedure, der accepterer streng med flere parametre

Du skal ændre VARCHAR-størrelsen til dens maksimale værdi (eller en lavere signifikant værdi).

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 ;

Bemærk dog, at grænsen er lavere, hvis du bruger et multi-byte tegnsæt:

VARCHAR(21844) CHARACTER SET utf8

Som det ses her .



  1. Hvordan får man MySQL Connector/J til at fungere på Android?

  2. Kan ikke tilføje felt...rækkestørrelse...større end den maksimalt tilladte størrelse

  3. Beregn nøjagtigheden af ​​et datasæt

  4. MySQL:Hvad er en omvendt version af LIKE?