Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

ORA-00938: not enough arguments for function

orawarebyteDec 18 2006 — edited Dec 21 2006
Why not ORA-00938: not enough arguments for function with this SQL??
SQL> SELECT empno,deptno
  2    FROM scott.emp
  3    WHERE deptno IN (DECODE(deptno,'10','20','30','30'),'40','50')
  4  /

     EMPNO     DEPTNO
---------- ----------
      7499         30
      7521         30
      7654         30
      7698         30
      7844         30
      7900         30

6 rows selected.

SQL> DESC vw_ins_outstanding
 Name                                                  Null?    Type
 ----------------------------------------------------- -------- ------------------------------------
 REC_TYPE                                                       VARCHAR2(7)
 ASSORTED_CODE                                                  VARCHAR2(12)
 CLAIM_CODE                                                     VARCHAR2(10)
 CLAIM_INFO_CODE                                                VARCHAR2(10)
 CLASS_CODE                                                     VARCHAR2(2)
 PRINCIPAL_COMPANY                                              VARCHAR2(1)
 INSURANCE_TYPE_CODE                                            VARCHAR2(1)
 DUE_AMOUNT                                                     NUMBER
 DUE_DATE                                                       DATE
 MODE_CODE                                                      VARCHAR2(3)
 SEQ_NO                                                         NUMBER(28)
 COINSURANCE_CODE                                               VARCHAR2(8)
 POLICY_CODE                                                    VARCHAR2(12)
 CHEQUE_NO                                                      VARCHAR2(20)
 CHEQUE_AMOUNT                                                  NUMBER
 CHEQUE_DATE                                                    DATE
 VOUCHER_NO                                                     VARCHAR2(15)
 VOUCHER_DATE                                                   DATE
 SUP_BY                                                         VARCHAR2(20)
 PAID_TO_CODE                                                   VARCHAR2(8)
 CANCEL_DATE                                                    DATE
 SUP_DATE                                                       DATE

Why ORA-00938: not enough arguments for function with this SQL??

SQL> SELECT mode_code
  2    FROM vw_ins_outstanding
  3   WHERE MODE_CODE IN (DECODE(PRINCIPAL_COMPANY,'D','24','34'),'31','02')
  4  /
 WHERE MODE_CODE IN (DECODE(PRINCIPAL_COMPANY,'D','24','34'),'31','02')
                     *
ERROR at line 3:
ORA-00938: not enough arguments for function
Khurram
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 18 2007
Added on Dec 18 2006
9 comments
6,825 views