Skip to Main Content

Java Development Tools

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!

PLS-00306: wrong number or types of arguments in call to 'X_THERMAL_RATINGS_LOAD' ORA-06550: line 1,

Shaji555Aug 17 2016 — edited Aug 17 2016

Hi Guys,

Can anyone help on this issue.

I have a stored procedure as follow:

create or replace PACKAGE BODY X_LOAD_THERMAL_RATINGS_PKG

AS

  PROCEDURE X_THERMAL_RATINGS_LOAD(

      V_TRANSACTION_ID           IN OUT VARCHAR2,

      V_TRANSACTION_TIMESTAMP    IN TIMESTAMP,

      V_TRANSACTION_DATAPROVIDER IN VARCHAR2,

      V_NASAP_CODE               IN VARCHAR2,

      V_CHANNEL_SCHEDULE_ID      IN VARCHAR2,

      COMMISSIONG_STATUS         IN VARCHAR2,

      V_PUBLISHED_TIMESTAMP      IN TIMESTAMP,

      V_VALID_FROM               IN TIMESTAMP,

      V_VALID_TO                 IN TIMESTAMP,

      V_IS_DOWNRATED             IN CHAR,

      V_RATING_SCENARIO          IN VARCHAR2,

      V_DATAPROVIDER_CODE        IN VARCHAR2,

      V_RATING_SCHEDULE_DESC     IN VARCHAR2,

      V_RATING_SCHEDULE_COMMENT  IN VARCHAR2,

      V_SCHEDULE_TYPE            IN VARCHAR,

      V_SCHEDULE                 IN X_SCHEDULE_TBL,

      V_ASSET                    IN X_ASSET_TBL,

      V_STATUS OUT VARCHAR2 ,

      V_ERROR_MSG OUT VARCHAR2)

My java code as follows:

            DBTransactionImpl oadbtransactionimpl = (DBTransactionImpl) this.getTransaction();

            OracleConnection conn = this.getJDBCConnection(oadbtransactionimpl, resultMap);

            ArrayDescriptor arrydesc = ArrayDescriptor.createDescriptor("X_SCHEDULE_TBL", conn);

            ArrayDescriptor arrydesc1 = ArrayDescriptor.createDescriptor("X_ASSET_TBL", conn);

            Array orderDetailArray = new ARRAY(arrydesc, conn, recList.toArray());

            Array orderDetailArray1 = new ARRAY(arrydesc1, conn, recList1.toArray());

          

                        java.sql.Date sqlendDate = new java.sql.Date(new Date().getTime());

            Timestamp startDateTime = new java.sql.Timestamp(new Date().getTime());

           

            CallableStatement cs =

                         getDBTransaction().createCallableStatement("begin X_LOAD_THERMAL_RATINGS_PKG.X_THERMAL_RATINGS_LOAD(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,:17,:18,:19); end;",0);

            cs.registerOutParameter(1, Types.VARCHAR);

            cs.setTimestamp(2,startDateTime);

            cs.setString(3, "A14B");

            cs.setString(4, "A14B");

            cs.setString(5, "1254");

            cs.setString(6, "Pre-commissioned");

          

            cs.setTimestamp(7, startDateTime);

            cs.setTimestamp(8, startDateTime);

            cs.setTimestamp(9, startDateTime);

            cs.setString(10, "N");

            cs.setString(11, "Standard");

            cs.setString(12, "A14B");

            cs.setString(13, "Testing vinod");

            cs.setString(14, "Vinod Gummadi testing");

            cs.setString(15, "Default");

            cs.setArray(16,orderDetailArray);

            cs.setNull(17,java.sql.Types.STRUCT, "X_ASSET_OBJ");

            cs.registerOutParameter(18, Types.VARCHAR);

            cs.registerOutParameter(19, Types.VARCHAR);

     

         cs.execute();

when executing getting error . can anyone help me on this

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 14 2016
Added on Aug 17 2016
10 comments
880 views