| Oracle8i SQL Reference Release 3 (8.1.7) Part Number A85397-01 |
|
SQL Statements:
CREATE CLUSTER to CREATE SEQUENCE, 16 of 25
Use the CREATE OPERATOR statement to create a new operator and define its bindings.
Operators can be referenced by indextypes and by DML and query SQL statements. The operators, in turn, reference functions, packages, types, and other user-defined objects.
|
See Also:
Oracle8i Data Cartridge Developer's Guide and Oracle8i Concepts for a discussion of these dependencies, and of operators in general |
To create an operator in your own schema, you must have CREATE OPERATOR system privilege. To create an operator in another schema, you must have the CREATE ANY OPERATOR system privilege. In either case, you must also have EXECUTE privilege on the functions and operators referenced.
OR REPLACE
Specify OR REPLACE to replace the definition of the operator schema object.
Restriction: You can replace the definition only if the operator has no dependent objects (for example, indextypes supporting the operator).
schema
Specify the schema containing the operator. If you omit schema, Oracle assumes the operator is in your own schema.
operator
Specify the name of the operator to be created.
binding_clause
Use the binding_clause to specify one or more parameter datatypes (parameter_type) for binding the operator to a function. The signature of each binding (that is, the sequence of the datatypes of the arguments to the corresponding function) must be unique according to the rules of overloading.
The parameter_type can itself be an object type. If it is, you can optionally qualify it with its schema.
Restriction: You cannot specify a parameter_type of REF, LONG, or LONG RAW.
CREATE OPERATOR Example
This example creates an operator called MERGE in the scott schema with two bindings. The first binding is for merging two VARCHAR2 values and returning a VARCHAR2 result. The second binding is for merging two geometries into a single geometry. The corresponding functional implementations for the bindings are also specified.
CREATE OPERATOR scott.merge BINDING (varchar2, varchar2) RETURN varchar2 USING text.merge, (spatial.geo, spatial.geo) RETURN spatial.geo USING spatial.merge;
|
|
![]() Copyright © 1996-2000, Oracle Corporation. All Rights Reserved. |
|