Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> NUMBER vs BOOLEAN in Oracle OPERATOR
Hello everyone. Despite the apparently obvious error message given by
Oracle, can someone please tell me why the first operation below
works, and the second one doesn't. I don't understand. Isn't a BOOLEAN
just like any other Oracle internal datatype (eg VARCHAR2, NUMBER) ?
Thank you
Spencer
SQL> CREATE OR REPLACE FUNCTION bt_opTest(datain1 VARCHAR2,datain2
VARCHAR2) RETURN NUMBER AS
2 BEGIN
3 RETURN 1;
4 END;
5 /
Function created.
SQL>
SQL> CREATE OR REPLACE OPERATOR opTest BINDING(VARCHAR2,VARCHAR2)
RETURN NUMBER USING bt_opTest;
Operator created.
SQL>
SQL> DROP OPERATOR opTest;
Operator dropped.
SQL> DROP FUNCTION bt_opTest;
Function dropped.
SQL> SQL> SQL> CREATE OR REPLACE FUNCTION bt_opTest(datain1 VARCHAR2,datain2VARCHAR2) RETURN BOOLEAN AS
Function created.
SQL>
SQL> CREATE OR REPLACE OPERATOR opTest BINDING(VARCHAR2,VARCHAR2)
RETURN BOOLEAN USING bt_fred;
CREATE OR REPLACE OPERATOR opTest BINDING(VARCHAR2,VARCHAR2) RETURN
BOOLEAN USING bt_opTest;
*
ERROR at line 1:
ORA-06552: PL/SQL: Declaration ignored
ORA-06553: PLS-201: identifier 'SCOTT.BOOLEAN' must be declared
SQL>
SQL>
Received on Fri Jul 19 2002 - 09:02:43 CDT