Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

이전 항목을 할당 해제하지 않고 동일한 이름의 명령문을 준비하면 어떻게 됩니까?


실제로 MySQL에서는 재정의되거나 연결을 닫을 때 준비된 명령문을 자동으로 삭제하기 때문에 이전 명령문을 할당 해제하지 않고도 동일한 이름의 명령문을 준비할 수 있습니다. 서버. 즉, 명시적으로 할당을 해제하지 않고도 준비된 명령문에 대해 동일한 이름을 사용할 수 있다고 말할 수 있습니다. 그러나 서버 측에서 메모리를 해제하려면 할당을 해제해야 합니다. 다음과 같이 DEALLOCATE 문을 사용하여 수행할 수 있습니다. -

DEALLOCATE PREPARE statement;

여기 성명은 준비된 성명의 이름입니다.

DROP PREPARE 문은 준비된 문 할당 해제의 동의어입니다.

예시

mysql> DROP PREPARE stmt11;
Query OK, 0 rows affected (0.00 sec)