How to solve "wrong number or types of arguments in call to UNIFACE_IO" error

Author: knut.ivar.alvestad@logica.com (knutia)

Hi I am a newbe Uniface developer in need knowledge about how to solve a problem

This is the logg (ioprint 511) off the error:

Non-DBMS file open: compiled\frm\Non-DBMS file close:
I/O function: F, mode: 0, on file/table: S_INHOUSEFORMAT index: 1 =
 Where ((INHOUSEFORMAT = 'MSCONS') And (VERSJON = 'D4.0'))
Use Index is 1 is (MSCONS    D4.0      )
INHOUSEFORMAT is (MSCONS    )
VERSJON is (D4.0      )
BEGIN "S_INHOUSEFORMAT$U"."UNIFACE_IO"( :UNIFACE_IO_REQUEST, :XINHOUSEFORMAT, :XVERSJON, :XBESKRIVELSE, :XISID, :XMAX_FILESIZE,
:XMAX_ANT_MELDINGER, :XMAX_ANT_NIVAA2, :XMAX_APERAK_ERROR, :XFIND_REGIME, :XOUT_APERAK_INITIAL_STATUS, :XROWID, :WINHOUSEFORMAT,
 :WVERSJON, :ONE_ROW_AFFECTED ); END;
ORA-06550: line 1, column 8:
PLS-00306: wrong number or types of arguments in call to 'UNIFACE_IO'
ORA-06550: line 1, column 8:
PL/SQL: Statement ignored
ORACLE Driver Error [-35]: Fetch driver function failed.

the al8eh671.frm uses the oracle table S_INHOUSEFORMAT. this table is existing in oracle and have the exact same feald names, datatype and characters as defined in uniface modle. i have preformed a "analyse model" in idf and also compiled all objects using /all. 

What am i missing ? wher dos uniface "save" the knolage of  my table defenuisions? 

1 Comment

  1. Hi Knut,

     

    perhaps your Stored Procedure S_INHOUSEFORMAT$U held in the database is outdated or simply unexistend.

    Think you have to generate the SQLs and run them against the databse.


    Author: ulrich-merkel (ulrichmerkel@web.de)