ERROR 1064 ER_ PARSE_ ERROR: Unhandled exception Type: ER_ PARSE_ ERROR (1064)
Issue
Using the SET
statement inside a stored procedure returns an error.
BEGINSET @@sql_mode = PIPES_AS_CONCAT;...<some_statement_that_uses_pipes_for_concatenation>
When you run this stored procedure for the first time, it returns a syntax error.
When a SingleStore query is run, its plan is generated and then compiled.SET
queries, this delay in compiling means that the stored procedure will be generated as though the variable specified in the SET
statement was not set.
On the first run, these queries are compiled, which causes the stored procedure to recompile.
Solution
Avoid using SET
statements inside a stored procedure, especially for setting those variables that can potentially affect query execution.
Last modified: July 5, 2021