What problem does it solve? LLMs frequently generate incorrect MariaDB dynamic SQL — claiming EXECUTE..USING only accepts user variables, trying to bind identifiers with placeholders, or placing PREPARE inside stored functions where it is banned. This Skill supplies the correct MariaDB-specific semantics for server-side prepared statements so generated and reviewed SQL actually runs. ## Core Features & Use Cases - Correct syntax guidance: Covers PREPARE / EXECUTE / DEALLOCATE PREPARE and the EXECUTE IMMEDIATE shorthand, including Oracle-mode placeholders and DEFAULT/IGNORE bind values. - Common-mistake corrections: Documents the broad preparable-statement allow-list, arbitrary expressions in USING, session-local statement lifetime, and the stored-function/trigger ban on dynamic SQL. - Use Case: When writing a stored procedure that builds dynamic SQL with a caller-supplied table name, use this Skill to correctly concatenate the identifier into the PREPARE source and bind data values via EXECUTE..USING. ## Quick Start Ask the AI to write a MariaDB stored procedure that prepares and executes a dynamic SELECT with a parameterized table name and placeholder filter.