ストアドプロシージャ内でプリペアドステートメントを使用する場合、プロシージャの最後で割り当てを解除する必要がありますか、それとも重要ではありませんか。その理由は何ですか。
説明するいくつかのコード:
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ステートメントが存在する必要がありますか?乾杯!
/ビクター