Large(123 column) ResultSet loads only first 20 columns
Hi,
I have inherited an app which cannot get columns beyond 20th column on the ResultSet. Do I need to detect that whole row was not pulled into memory in this case and then refresh buffers? If so how do you do this or is there a way to control?
vector<MetaData> colvector = rs->getColumnListMetaData();
cout << "Number of columns " << colvector.size() << endl; // Reports 123 columns
MetaData& colRef = colvector[i-1]; // Will work for i=1 to 20
Type t = colRef.getAttributeType(i); // exception seems to be thrown on i=21
int attrCount = colRef.getAttributeCount();
cout << i << " attribute count " << attrCount << endl; // attrCount always 20
Does AttributeCount refer to number of available columns?
I could report the exception details if available. Code is wrapped in try{...} catch (SQLException) {...} But when error occurs control is passed to _CrtIsValidHeapPointer. Is this an indication that libs are in conflict?
System Details: Windows XP pro SP2, VC71, Oracle 9.2.?? linking against oraocci10d.lib.
Other code that I have admittedly not selecting so many columns works fine.
Could you try oracle 10 (install instant client 10 or a full oracle client, whatever)?
As far as you're using oraocci10 libraries it could be a point.
--Andrew
Similar Messages
-
How to load only first set of rows only in pagination of interactive report
Hi all,
Iam using 3.2 x and database 10g.
I have created interactive report and it contains 500000 records. and iam using pagination x to y but background it loads complete rows from database.
To load complete 500000 records page taking 10 minutes.So My reqiurement is I need to load first set of rows like 500 rows and Once i click next button then only it should load next set of rows like 501 to 1000.
Please tell any idea to resolve the above problem.
thanks
baluBalu,
try to trace your page to see how your statement can be tuned. To do that add &p_trace=YES to the URL.
This creates a standard Database Trace file which can be analyzed with TKPROF or SQL Developer or similiar tools.
brgds,
Peter
Blog: http://www.oracle-and-apex.com
ApexLib: http://apexlib.oracleapex.info
BuilderPlugin: http://builderplugin.oracleapex.info
Work: http://www.click-click.at -
GIF animations load only first frame
GIF animations show up as still images. Animation only loads after right-clicking and going to image info.
You have the image.animation_mode set to none as you can see in the System Details List.
*image.animation_mode: none
You need on of the other (normal or once) -
System only loading the first column from csv
Trying to load data from Excel saved as csv, but the preview and PSA shows data loaded only for the first column from the csv file. All other columns are not loaded from the csv. Changed the lengths of the fields from the datasource to match the ones in the csv to 8, but it only seems to load the first column. What could be the cause?
Hi
Check the file format once and general tab in Data source(make sour you selected comma separated file and symbol)
check below link
http://help.sap.com/saphelp_nw2004s/helpdata/en/43/01ed2fe3811a77e10000000a422035/frameset.htm
Regards,
Venkatesh -
Loading only interested columns to table
Hi,
I created an external table that includes all of the columns in the data file. I want to load only interested columns to external table instead of all of them. I looked at OTN documents, i saw position of columns can be choosen. But i want for example, load 2,56,67 columns of data file to external table.
Example data file is :
12,23,4324,32,1,DSA,23F,DSF32,FD,32DF
112,23,432H4,3HJ2,1HR,DRSA,23F,D4SF32,FD,323DF
125,Y23,46324,32MM,1H,DSA,2R3F,D3SF32,F2D,312DF
External table should be :
ID ( first col of datafile ) NAME ( 7th col of datafile ) LOCATION ( 8 th col of datafile )
12 23F DSF32
112 23F D4SF32
125 2R3F D3SF32
How can i perform this? Can you suggest any tactic or clue to do this?
Thanks for responses.Hello,
Thanks for fast response. But i have a question. I have not tried yet but i am wondering, what the means of POSITION ( 1:4), POSITION ( 6:25), why you didnt use this clause in the other column specification? Can you explain in detailly ? Also, i had not mentioned that column lengths in datafile are not fixed, for example in 1. line first column's length is 8, 2.line first column's length is 20. Can you example handle this situation?
POSITION is for fixed data length and in this example I just wanted to load only 2 fields so I specifed POSITION for only 2 fields. Now in your case data is not fixed length, then using POSITION wont' help and result in error or ambigous dataload. So we will be using variable length but data should not be bigger than table column data length
Other option is to use sqlldr where you have choice of usign FILLER if you want to skip a column.
#emp.dat
1232,AAA,OOOOOOOOOOOOOOOOOOOO,AB
12,23232232323232323,232,B
DROP TABLE ext_tab PURGE;
CREATE TABLE ext_tab (
empno CHAR (4),
ename CHAR (20),
job CHAR (20),
deptno CHAR (2)
ORGANIZATION EXTERNAL
( TYPE oracle_loader DEFAULT DIRECTORY EXPORT_DIR ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE BADFILE 'bad_%a_%p.bad' LOGFILE
'log_%a_%p.log' FIELDS TERMINATED BY ',' MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS ( empno , ENAME ,
job, deptno ) ) LOCATION ( 'emp.dat' ) );
SELECT *
FROM ext_tabRegards -
How to select only first few values in a Column
Hi, in one of the column of type SDO_GEOMETRY. In that column we have many values. Example : *(-6.33787700000002, 56.547309, -6.33786800000001, 56.547279, -6.33781400000001, 56.547249, -6.33776900000001)*
I wanted to know how can i select only first two or last two values from within the column.
Eg: i want only -6.33787700000002, 56.547309 to be displayed
ThanksHi,
Are the value specified here are multirow or single row data?
if it is multi row, Karthick solution should work. Else if it is a single row then try this
with T as
select '-6.33787700000002, 56.547309, -6.33786800000001, 56.547279, -6.33781400000001, 56.547249, -6.33776900000001' SDO_GEOMETRY from dual
-- end of sample data
select substr(SDO_GEOMETRY,1,instr(SDO_GEOMETRY,',',1,&cnt)-1) Output from T
PRAZY@11gR2> /
Enter value for cnt: 2
OUTPUT
-6.33787700000002, 56.547309
Elapsed: 00:00:00.05And remember, while posting questions it is good to specify your DB version with clear sample data and required output.
HTH,
Prazy -
BULK IMPORT ONLY LOADS THE FIRST FOUR DIGITS FOR THE SIC CODE
Hi,
The issue is: DNB enrichment file has 8 digits SIC codes, but oracle bulk import only loads the first 4 digits and ignore the last 4. Just would like to whether it will be possible to import all the 8 digits of SIC code.
Thanks and regards,
HareeshI solved the problem by using destroy() method instead of finally block. Thanks,anyway,Jimmy.
-
Can any one help? I have tried several times to import a particular cd onto i-tunes, but each time it will only load the first 9 seconds of each track.
If it was a recent purchase you could take it back to the store and return it as "not fit for purpose", then buy a digital version. If it is too late for that I suppose you could try contacting the record company but I doubt they care at this point since they have the money. Can't really go into any possible workarounds without breaching the TOU.
tt2 -
Object browser displays only First 31 columns in Data section of a table.
I need to download data from a table which has almost 60 columns. When i selected table from object browser and clicked on data section of this table, only first 31 columns are displayed and when clicked on download, only the data for those 31 columns is displayed. How to download data of all colums of this table
Hello Jim
I have the same problem, but my limit is 21 columns. I think the limit is caused by the DataReader SchemaTable. Check the following value:
IDataReader.GetSchemaTable().Columns.Count
Columns in the SchemaTable are Metadata (ColumnName, ColumnSize, DataType, AllowDBNull...), the columns that are selected with the DataReader are stored in the SchemaTable Rows Property.
For Oracle and SQLServer i used this workaround:
DataTable dataTable = IDataReader.GetSchemaTable();
while (dataTable.Columns.Count < dataTable.Rows.Count)
dataTable.Columns.Add("Dummy" + dataTable.Columns.Count.ToString(), typeof(bool));
I think developpers of CR use the Columns.Count instead of Rows.Count property when getting the data out of the DataReader.
Regards,
Walter -
Calling a Flash object HTTPS ( only in IE, not loading the first time )
Hi everyone !
I'm trying to call a flash object from a bsp page, I've uploaded the flash into the mime repository (via the SE80). It works quiet well in Firefox, but with IE, i need to refresh the page, it won't load the first time i access the page.
Does anyone has any idea ?? do i have to customize something within the SICF ?
thx for the help
merry Xmas
QuentinSolved it, I created a page to call the flex from the MIME
here it is :
DATA: w_xstring TYPE xstring.
DATA: w_mimetype TYPE string.
* References
DATA: w_url TYPE string.
CONCATENATE 'sap/bc/bsp/sap/Z0008/' url INTO w_url.
CALL FUNCTION 'Z_FLEX_MIME'
DESTINATION sy-sysid
EXPORTING
url = w_url
IMPORTING
l_xstring = w_xstring
l_mimetype = w_mimetype.
response->set_data( w_xstring ).
navigation->response_complete( ).
EventHandler Oninitialization :
sap/bc/bsp/sap/Z0008/ is the url to my swf file in the SICF
Module Function Z_FLEX_MIME
FUNCTION Z_FLEX_MIME.
*"*"Interface locale :
*" IMPORTING
*" VALUE(URL) TYPE STRING
*" EXPORTING
*" VALUE(L_XSTRING) TYPE XSTRING
*" VALUE(L_MIMETYPE) TYPE STRING
* References
DATA: lo_mr_api TYPE REF TO if_mr_api.
* instantiate MIME API class
CALL METHOD cl_mime_repository_api=>if_mr_api~get_api
RECEIVING
r_mr_api = lo_mr_api.
* Get file from MIME repository
CALL METHOD lo_mr_api->get
EXPORTING
i_url = url
IMPORTING
e_content = l_xstring
e_mime_type = l_mimetype
EXCEPTIONS
parameter_missing = 1
error_occured = 2
not_found = 3
permission_failure = 4
OTHERS = 5.
ENDFUNCTION.
If you have any questions please fell free to ask
good day
Quentin
Edited by: Quentin Dubois on Feb 6, 2008 5:55 PM -
ORA-12899: value too large for column
Hi Experts,
I am getting data from erp systems in the form of feeds,in particular one column length in feed is 3 only.
In target table also corresponded column also length is varchar2(3)
but when i am trying to load same into db ti showing error like:
ORA-12899: value too large for column
emp_name (actual: 4, maximum: 3)
i am using data base version :
Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production
but this is resolved when the time of increasing target column length to varchar2(5) from varchar2(3)..but i checked length of that column in feed is 3 only...
my question is why we need to increase the target column length?
Thanks,
Surya>
my question is why we need to increase the target column length?
>
That can be caused if the two systems are using different character sets. If one is using a single-byte character set like ASCII and the other uses multi-byte like UTF16.
Three BYTES is three bytes but three CHAR is three bytes in ASCII but six bytes for UTF16.
Do you know what character sets are being used?
See the Database Concepts doc
http://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm
>
Length Semantics for Character Datatypes
Globalization support allows the use of various character sets for the character datatypes. Globalization support lets you process single-byte and multibyte character data and convert between character sets. Client sessions can use client character sets that are different from the database character set.
Consider the size of characters when you specify the column length for character datatypes. You must consider this issue when estimating space for tables with columns that contain character data.
The length semantics of character datatypes can be measured in bytes or characters.
•Byte semantics treat strings as a sequence of bytes. This is the default for character datatypes.
•Character semantics treat strings as a sequence of characters. A character is technically a codepoint of the database character set.
For single byte character sets, columns defined in character semantics are basically the same as those defined in byte semantics. Character semantics are useful for defining varying-width multibyte strings; it reduces the complexity when defining the actual length requirements for data storage. For example, in a Unicode database (UTF8), you must define a VARCHAR2 column that can store up to five Chinese characters together with five English characters. In byte semantics, this would require (5*3 bytes) + (1*5 bytes) = 20 bytes; in character semantics, the column would require 10 characters.
VARCHAR2(20 BYTE) and SUBSTRB(<string>, 1, 20) use byte semantics. VARCHAR2(10 CHAR) and SUBSTR(<string>, 1, 10) use character semantics.
The parameter NLS_LENGTH_SEMANTICS decides whether a new column of character datatype uses byte or character semantics. The default length semantic is byte. If all character datatype columns in a database use byte semantics (or all use character semantics) then users do not have to worry about which columns use which semantics. The BYTE and CHAR qualifiers shown earlier should be avoided when possible, because they lead to mixed-semantics databases. Instead, the NLS_LENGTH_SEMANTICS initialization parameter should be set appropriately in the server parameter file (SPFILE) or initialization parameter file, and columns should use the default semantics. -
Imp-00020 long column too large for column buffer size (22)
Hi friends,
I have exported (through Conventional path) a complete schema from Oracle 7 (Sco unix patform).
Then transferred the export file to a laptop(window platform) from unix server.
And tried to import this file into Oracle10.2. on windows XP.
(Database Configuration of Oracle 10g is
User tablespace 2 GB
Temp tablespace 30 Mb
The rollback segment of 15 mb each
undo tablespace of 200 MB
SGA 160MB
PAGA 16MB)
All the tables imported success fully except 3 tables which are having AROUND 1 million rows each.
The error message comes during import are as following for these 3 tables
imp-00020 long column too large for column buffer size (22)
imp-00020 long column too large for column buffer size(7)
The main point here is in all the 3 tables there is no long column/timestamp column (only varchar/number columns are there).
For solving the problem I tried following options
1.Incresed the buffer size upto 20480000/30720000.
2.Commit=Y Indexes=N (in this case does not import complete tables).
3.first export table structures only and then Data.
4.Created table manually and tried to import the tables.
but all efforts got failed.
still getting the same errors.
Can some one help me on this issue ?
I will be grateful to all of you.
Regards,
Harvinder Singh
[email protected]
Edited by: user462250 on Oct 14, 2009 1:57 AMThanks, but this note is for older releases, 7.3 to 8.0...
In my case both export and import were made on a 11.2 database.
I didn't use datapump because we use the same processes for different releases of Oracle, some of them do not comtemplate datapump. By the way, shouldn't EXP / IMP work anyway? -
Inserted value too large for column error while scheduling a job
Hi Everyone,
I am trying to schedule a PL SQL script as a job in my Oracle 10g installed and running on Windows XP.
While trying to Submit the job I get the error as "Inserted value too large for column:" followed by my entire code. The code is correct - complies and runs in Oracle ApEx's SQL Workshop.
The size of my code is 4136 character, 4348 bytes and 107 lines long. It is a code that sends an e-mail and has a +utl_smtp.write_data([Lots of HTML])+
There is no insert statement in the code whatsoever, the code only queries the database for data...
Any idea as to why I might be getting this error??
Thanks in advance
SidThe size of my code is 4136 character, 4348 bytes and 107 lines long. It is a code that sends an e-mail and has a utl_smtp.write_data(Lots of HTML)SQL variable has maximum size of 4000
-
I am getting error "ORA-12899: value too large for column".
I am getting error "ORA-12899: value too large for column" after upgrading to 10.2.0.4.0
Field is updating only through trigger with hard coded value.
This happens randomly not everytime.
select * from v$version
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
Table Structure
desc customer
Name Null? Type
CTRY_CODE NOT NULL CHAR(3 Byte)
CO_CODE NOT NULL CHAR(3 Byte)
CUST_NBR NOT NULL NUMBER(10)
CUST_NAME CHAR(40 Byte)
RECORD_STATUS CHAR(1 Byte)
Trigger on the table
CREATE OR REPLACE TRIGGER CUST_INSUPD
BEFORE INSERT OR UPDATE
ON CUSTOMER FOR EACH ROW
BEGIN
IF INSERTING THEN
:NEW.RECORD_STATUS := 'I';
ELSIF UPDATING THEN
:NEW.RECORD_STATUS := 'U';
END IF;
END;
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at "UPDATE_CUSTOMER", line 1320
ORA-12899: value too large for column "CUSTOMER"."RECORD_STATUS" (actual: 3,
maximum: 1)
ORA-06512: at line 1
Edited by: user4211491 on Nov 25, 2009 9:30 PM
Edited by: user4211491 on Nov 25, 2009 9:32 PMSQL> create table customer(
2 CTRY_CODE CHAR(3 Byte) not null,
3 CO_CODE CHAR(3 Byte) not null,
4 CUST_NBR NUMBER(10) not null,
5 CUST_NAME CHAR(40 Byte) ,
6 RECORD_STATUS CHAR(1 Byte)
7 );
Table created.
SQL> CREATE OR REPLACE TRIGGER CUST_INSUPD
2 BEFORE INSERT OR UPDATE
3 ON CUSTOMER FOR EACH ROW
4 BEGIN
5 IF INSERTING THEN
6 :NEW.RECORD_STATUS := 'I';
7 ELSIF UPDATING THEN
8 :NEW.RECORD_STATUS := 'U';
9 END IF;
10 END;
11 /
Trigger created.
SQL> insert into customer(CTRY_CODE,CO_CODE,CUST_NBR,CUST_NAME,RECORD_STATUS)
2 values('12','13','1','Mahesh Kaila','UPD');
values('12','13','1','Mahesh Kaila','UPD')
ERROR at line 2:
ORA-12899: value too large for column "HPVPPM"."CUSTOMER"."RECORD_STATUS"
(actual: 3, maximum: 1)
SQL> insert into customer(CTRY_CODE,CO_CODE,CUST_NBR,CUST_NAME)
2 values('12','13','1','Mahesh Kaila');
1 row created.
SQL> set linesize 200
SQL> select * from customer;
CTR CO_ CUST_NBR CUST_NAME R
12 13 1 Mahesh Kaila I
SQL> update customer set cust_name='tst';
1 row updated.
SQL> select * from customer;
CTR CO_ CUST_NBR CUST_NAME R
12 13 1 tst Urecheck your code once again..somewhere you are using record_status column for insertion or updation.
Ravi Kumar -
Installed Itunes: New PC, Windows 7 x64, updated ipod software, click to eject ipod, PC goes to blue screen, dumps data, restarts; songs do not
play correctly on ipod. IE: play a song - only first few seconds will play. Some songs play fully, some do not.Hi just wanted to let you know I solved most of my XP problems with my new IPOD. It won't recognise the IPOD or driver and froze and locked up and then the battery died. After hours of trying different things here is what I did. I completly closed computer down. Waited 15 minutes turned on and reloaded everything. I put the usb cable in but not hooked up to IPOD. I turned off Mcaffee (all of it). After my computer came on. I then went and closed everything I didn't need in the bottom toolbar. (taskbar). I then reloaded the software and waited. Took forever to reload and I don't know why but whatever it worked but I DID NOT HOOK UP THE IPOD LIKE IT SAID! I instead shut down the computer after loading the software and waited 5 minutes and turned it back on. I again waited and shut of mcaffee. It loaded everything fine this time and said new hard ware and drivers detected. I plugged my IPOD in and YES I WAS UP AND RUNNING (THIS IS AFTER 6 HOURS OF PLAYING WITH OTHER THINGS!) I am able to load and play, burn, watch movies, see pictures and everything your suppose too! The only thing I see different than the instructions is I left my usb cable plugged in and when it said to eject the disk I didn't. I also didn't plug in the IPOD (5th Gen) and then I shut down waited and then restarted the computer. I hope this helps others because I know the feeling of wanting to return something you paid dearly for and worked hard at saving money to buy one and it doesn't work. My only thing I dislike about apple is they didn't supply a ac adapter for the IPOD and the instructions say to plug it up when trying to charge battery. DUHHHHHH, ya can't do that if ya don't have one and stores are closed and won' open until Monday! But at least I am up and running. I just hate having to plug up IPOD to computer daily to charge the battery which only last a half a day1
Maybe you are looking for
-
Smart Form for cutomised Inovice, Functional spec
Dear all, I need to give Functional specification for developing a smart form for Invoice. Tables are not as evident as we have in case of R/3. please give me general tips to give spec to abap consultant to fetch various fields. where used list of ta
-
Safari on Windows too slow on my PC
When I use Safari on my Mac it rocks, but since i got installed on my work PC (intel core 2 @ 2.33GHz - 4 Gb memory, running XP) yesterday it been really slow, can't understand why!! must admit, IE7 was much faster, i am sure Safari is fast, but what
-
Please answer ASAP!!
-
Carry over of item conditions to header conditions of an invoice
I am encountering a situation where the freight conditions at the item level do not carry over to the header in a consistent manner. However, if I look into the item condition and then revisit the header condition, the carried over value magically po
-
Why simple scrept takes time to run.....
hello i write simple block as select consumer_number from receipts where consumer_number not in (select consumer_number from consumer_master); in that receipts,consumer_master r table and both having consumer_number field before some days i deleted s