Home » Developer & Programmer » Precompilers, OCI & OCCI » pro*C error with Oracle 9i
pro*C error with Oracle 9i [message #118050] Mon, 02 May 2005 18:46
localhost
Messages: 1
Registered: May 2005
Junior Member
My table has a CLOB field and we use pro*C for accessing the Oracle tables.
We recently migrated from Oracle 8i to Oracle 9i.

The following piece of code is throwing a runtime error under the new Oracle-9i environment when I have the MAX_FILE_SIZE set to 100000.
"ORA-01460: unimplemented or unreasonable conversion requested"

I reduced the MAX_FILE_SIZE to 30001 and the code executed fine.
---------------------------------------------------
#define MAX_FILE_SIZE 30001
typedef char clob[MAX_FILE_SIZE];
EXEC SQL TYPE clob IS LONG (MAX_FILE_SIZE);

DECLARE
file_loc CLOB;
amt INTEGER;
offset INTEGER;
BEGIN
DBMS_LOB.READ(file_loc, amt, offset, :data_file);
END;
END-EXEC;
---------------------------------------------------
The same piece of code runs fine under Oracle 8i with the MAX_FILE_SIZE even set to 100000

My old environment
------------------
OS: HP-UX 10.20
Oracle version: 8i
Compiler: HP-UX ANSI C compiler

My new environment
------------------
OS: HP-UX 11.0
Oracle version: 9i
Compiler: HP-UX ANSI C compiler

Are there any changes that has been done with the datatypes under pro*C under Oracle 9i?

Thanks,
-Localhost
Previous Topic: How many records did UPDATE update?
Next Topic: OCI-22629: Message 22629 not found; product=RDBMS; facility=OCI
Goto Forum:
  


Current Time: Tue Apr 23 09:00:56 CDT 2024