15.10 - CREATE PROCEDURE and REPLACE PROCEDURE (External Form) - Teradata Database

Teradata Database SQL Data Definition Language Syntax and Examples

prodname
Teradata Database
vrm_release
15.10
created_date
December 2015
category
Programming Reference
featnum
B035-1144-151K

Purpose

Compiles and installs an external SQL procedure routine and creates or replaces the SQL definition used to invoke the procedure.

Required Privileges

The privileges required to perform CREATE PROCEDURE (External Form) and REPLACE PROCEDURE are different:
  • You must have explicit CREATE EXTERNAL PROCEDURE privileges on the database in which the external procedure is to be contained to perform the CREATE PROCEDURE (External Form) request.

    The system does not grant the CREATE EXTERNAL PROCEDURE privilege automatically when you create a database or user: you must grant that privilege explicitly.

    CREATE EXTERNAL PROCEDURE is not granted implicitly on the databases and external procedures owned by a database or user unless the owner also has an explicit WITH GRANT OPTION privilege defined for itself.

    See CREATE AUTHORIZATION and REPLACE AUTHORIZATION for further information.

  • You must have explicit DROP PROCEDURE privileges on the external procedure or on the database in which the external procedure is contained to perform the REPLACE PROCEDURE statement on an existing external procedure. You do not need the CREATE EXTERNAL PROCEDURE privilege to replace an external procedure.
  • You must have explicit CREATE EXTERNAL PROCEDURE privileges on the database in which the external procedure is to be contained to perform the REPLACE PROCEDURE statement to create a new external procedure.

See CREATE PROCEDURE (SQL Form) and REPLACE PROCEDURE (SQL Form)for information about how to use the SQL SECURITY clause.

Privileges Granted Automatically

When you create a new procedure, Teradata Database automatically grants the following privileges on it.

  • DROP PROCEDURE
  • EXECUTE PROCEDURE

Syntax