For the complete documentation index, see llms.txt. This page is also available as Markdown.

DEALLOCATE / DROP PREPARE

Release a prepared statement to free resources. This command removes the statement definition and its name from the current session.

Syntax

{DEALLOCATE | DROP} PREPARE [LOCAL] stmt_name

Description

To deallocate a prepared statement produced with PREPARE, use aDEALLOCATE PREPARE statement that refers to the prepared statement name.

A prepared statement is implicitly deallocated when a new PREPARE command is issued. In that case, there is no need to use DEALLOCATE.

Attempting to execute a prepared statement after deallocating it results in an error, as if it was not prepared at all:

ERROR 1243 (HY000): Unknown prepared statement handler (stmt_name) given to EXECUTE

If the specified statement has not been PREPAREd, an error similar to the following will be produced:

ERROR 1243 (HY000): Unknown prepared statement handler (stmt_name) given to DEALLOCATE PREPARE

LOCAL Statement Names

{DEALLOCATE | DROP} PREPARE LOCAL is available from MariaDB 13.1.1.

Inside a stored procedure, LOCAL deallocates the prepared statement whose name is the value of the stored-procedure variable spvar:

{DEALLOCATE | DROP} PREPARE LOCAL spvar;

It is only valid inside a stored procedure, and like the plain form is not permitted in stored functions or triggers.

Example:

Example

See example in PREPARE.

See Also

This page is licensed: GPLv2, originally from fill_help_tables.sql

spinner

Last updated

Was this helpful?