CREATE PROCEDURE
Complete CREATE PROCEDURE guide for MariaDB. Complete reference documentation for implementation, configuration, and usage with comprehensive examples and.
Syntax
CREATE
[OR REPLACE]
[DEFINER = { user | CURRENT_USER | role | CURRENT_ROLE }]
PROCEDURE [IF NOT EXISTS] sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body
proc_parameter:
[ OUT | INOUT | IN OUT] param_name type |
[ IN ] param_name type [DEFAULT value or expression]
type:
Any valid MariaDB data type
characteristic:
LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'
routine_body:
Valid SQL procedure statementDescription
Things to be Aware of With CREATE OR REPLACE
CREATE PROCEDURE IF NOT EXISTS
IN/OUT/INOUT/IN OUT
DEFAULT value or expression
DETERMINISTIC/NOT DETERMINISTIC
CONTAINS SQL/NO SQL/READS SQL DATA/MODIFIES SQL DATA
Invoking stored procedure from within programs
OR REPLACE
sql_mode
Character Sets and Collations
Oracle Mode
Examples
See Also
Last updated
Was this helpful?

