CREATE PROCEDURE statement defines a stored procedure.
Required privileges
- To define a procedure, a user must have
CREATEprivilege on the schema of the procedure. - To define a procedure with a user-defined type, a user must have
USAGEprivilege on the user-defined type. - To resolve a procedure, a user must have at least the
USAGEprivilege on the schema of the procedure. - To call a procedure, a user must have
EXECUTEprivilege 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.
EXECUTE privilege as a default privilege at the database level, newly created procedures inherit that privilege from the database.
Synopsis
Parameters
Examples
The following are examples of basic stored procedures. For a more detailed example of a stored procedure, see Create a stored procedure using PL/pgSQL.Create a stored procedure that uses a composite-type variable
Create a composite variable:comp variable you created:

