在存储过程中使用准备好的语句时,是否应该在过程结束时释放它们,或者无关紧要,为什么?
一些代码来解释:
CREATE PROCEDURE getCompanyByName (IN name VARCHAR(100))
NOT DETERMINISTIC
BEGIN
PREPARE gcbnStatement FROM 'SELECT * FROM Companies WHERE name=? LIMIT 1';
SET @companyName = name;
EXECUTE gcbnStatement USING @companyName;
DEALLOCATE PREPARE gcbnStatement;
END $$
那么 - DEALLOCATE 语句是否应该存在?干杯!
/胜利者