Error
Error Code:
1765
MariaDB Error 1765: System Variable in Function/Trigger
Description
This error indicates an attempt to modify a MariaDB system variable (e.g., `@@sql_mode`, `@@autocommit`) from within a stored function or trigger. MariaDB restricts setting system variables in these contexts to ensure deterministic behavior, prevent unexpected side effects, and maintain data consistency during transactions.
Error Message
The system variable %s cannot be set in stored functions or triggers.
Known Causes
3 known causesDirect System Variable Assignment
Attempting to use `SET` or `SELECT @@variable_name := value` to modify a system variable within the `BEGIN...END` block of a function or trigger.
Operation in Restricted Context
Executing SQL statements that implicitly or explicitly try to alter session or global system settings when defined inside a stored function or trigger.
Misunderstanding Routine Scope
Developers might mistakenly assume system variables can be freely manipulated within stored routines, similar to regular SQL scripts.
Solutions
Coming SoonGeneral Troubleshooting Tips
- Check the error message carefully for specific details
- Review recent changes that might have caused the error
- Search for the exact error code in the official documentation
- Check log files for additional context
- Try restarting the application or service