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. |
|