Skip to main content
New in v23.2: The CREATE PROCEDURE defines a .

Required privileges

  • To define a procedure, a user must have on the schema of the procedure.
  • To define a procedure with a , a user must have on the user-defined type.
  • To resolve a procedure, a user must have at least the on the schema of the procedure.
  • To , a user must have on the procedure.
  • At procedure definition and execution time, a user must have privileges on all the objects referenced in the procedure body. Privileges on referenced objects can be revoked and later procedure calls can fail due to lack of permission.
If you grant EXECUTE privilege as a default privilege at the database level, newly created procedures inherit that privilege from the database.

Synopsis

create_proc syntax diagram

Parameters

Examples

The following are examples of basic stored procedures. For a more detailed example of a stored procedure, see .

Create a stored procedure that uses a composite-type variable

Create a :
Create the procedure, declaring the comp variable you created:

Create a stored procedure that uses conditional logic

The following example uses :

Create a stored procedure that uses a WHILE loop

The following example uses :

See also