Failed to get Column's data type in Oracle 11g
Hi,
I made an ADO connection(Oracle provider) to Oracle 11g, and use ADO API: OpenSchema(adSchemaColumns) to fetch the columns' info. But I found I couldn't get the column's data type if it's type is timestamp or timestampwithtimezone in database. What I got is 'adIUnknown' whose number is 13.
I test with another column whose data type is 'date', and everything is ok. I get the data type 'adDBTimeStamp'.
This issue occurs on Oracle 10g, too.
Can anyone offer some help? Thanks a lot!
See
http://www.oracle.com/technology/tech/windows/odpnet/index.html
http://download.oracle.com/docs/cd/B28359_01/win.111/b28431/using.htm#CHDJJDAJ
Similar Messages
-
Cannot get the correct data type in Oracle JDBC
Dear ALL:
I used JDBC ResultSetMetaData to get the column data type for Oracle Database. I created a table including 2 columns AAA, which is NUMBER type, BBB which is FLOAT type.
However, I found a problem that either NUMBER or FLOAT data types are reported as NUMBER type in JDBC.
IN SQL 2000, it is okay. SMALLINT, INT, TINYINT, etc..can be reported correctly.
Can anybody tell me that what's wrong here? I will be very appreciated.hi,
i guess its a bug which is fixed with 10i.
Elango. -
Question related to CLOB data type in Oracle 11g
Hi,
I'm trying to assign a string value to a CLOB variable but it is giving me an error as described below. Can someone please let me know what am I missing here? As far as I know, in 11g a CLOB variable can store upto 4GB of data and all i'm trying to use is only 7K of data.
DECLARE
v_sql1 CLOB;
v_sql2 CLOB;
BEGIN
DBMS_OUTPUT.ENABLE(1000000);
v_sql1 := 'BLAH-BLAH-BLAH.........'; --> this string is actually more than 4000 characters.
v_sql2 := TO_CLOB('BLAH-BLAH-BLAH.........'); --> this string is actually more than 4000 characters.
dbms_output.put_line(v_sql1);
dbms_output.put_line(v_sql2);
END;
When I try to execute the above script, I get the error message: ORA-06502: PL/SQL: numeric or value error:character string buffer too small.
I even tried to use TO_CLOB function as shown above but it is failing as well.
NOTE: The string to assign is not coming from any table but mainly a SQL statement used for sys_refcursor.
Thanks.John Spencer wrote:
Unless I missed something in the 11g new features, the maximum line length in DBMS_OUTPUT.Put_Line is still 255 characters.
SQL> select * from v$version;
BANNER
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for 32-bit Windows: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
SQL> set serveroutput on
SQL> exec dbms_output.put_line(lpad('X',512,'X'));
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PL/SQL procedure successfully completed.
SQL> SY. -
Number(p,s) data type in oracle 11g is not storing places after decimal
I have noticed in toad that if my source is somthing like '111' it is not getting converted to 111.00 when it is being stored as number (15,2) .
however decimal datatype would worK i think or is there a setting on toad that is turning off the visiblty.please throw light on thisread http://download.oracle.com/docs/cd/A81042_01/DOC/server.816/a76965/c10datyp.htm#743 especially Internal Numeric Format
Regards
Etbin
Edited by: Etbin on 15.10.2011 0:13
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1619552483055 more about number datatype -
How do you determine a column's data type?
Let's say I have a DB Table out there and I have NO WAY of knowing that column 1 is a CHAR, column 2 is a SMALLINT or whatever. I can write sql to select * from table and see everything, but how do I know what each column's data type is?
I found it. Thanks, and for any other people who need the solution, here is what I found on another thread:
int type; try { type = i_metaData.getColumnType(column+1); } catch (SQLException e) { return super.getColumnClass(column); } switch(type) { case Types.CHAR: case Types.VARCHAR: case Types.LONGVARCHAR: return String.class; case Types.BIT: return Boolean.class; case Types.TINYINT: case Types.SMALLINT: case Types.INTEGER: return Integer.class; case Types.BIGINT: return Long.class; case Types.FLOAT: case Types.DOUBLE: return Double.class; case Types.DATE: return java.sql.Date.class; case Types.TIMESTAMP: //Date Time return java.sql.Date.class; case Types.DECIMAL: // Currency,Decimal return Float.class; default: return Object.class; } } -
Pdf file stored as BLOB data type on Oracle
I store PDF file as BLOB data type on Oracle. There are cases
where I get multiple records from the database, that means I get
multiple PDF files. They have to be merged and displayed on the web
page. I tried CFContent which can display only one PDF file at a
time but not more than one, whereas cfdocument is having problem
converting binary data to string. I am kind of stuck.
Can you anybody please help me out? Please let me know if you
have any questions or this does not make sense to you.
Thank you in advance.BALAJI_JAY wrote:
> Can you anybody please help me out? Please let me know
if you have any
> questions or this does not make sense to you.
if by "merge" you mean 3 pdf into 1 pdf, try cfpdf (if on
cf8) or see this
thread if cf version less than 8:
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=1&catid=7&threadid=11 14635&messageid=4032202 -
Is there a auto-increment data type in Oracle
Is there a auto-increment data type in Oracle ?
How to do it if there is no auto-increment data type in Oracle ?
nulljackie (guest) wrote:
: Is there a auto-increment data type in Oracle ?
: How to do it if there is no auto-increment data type in Oracle
Hi,
I think you need unique ID's, for this purpose you use sequences
in Oracle. Example:
create table xy (
id number,
name varchar2(100)
alter table xy
add constraint xy_pk primary key(id);
create sequence xy_seq start with 1 maxvalue 99999999999;
(there are many other options for create sequence)
create or replace trigger xy_ins_trg
before insert on xy
for each row
begin
select xy_seq.nextval
into :new.id
from dual;
end;
This produces a unique value for the column id at each insert.
Hope this will help.
peter
null -
....Date Type in Oracle
Hi All,
Just to clear a few misconception/ambiguities regarding the DATE data type in Oracle.
We hve a table which stores the date of insertion of a record. The front end application is in PHP while backend is in oracle.
When i query the table, it shows the date as dd-mon-yy , but it does not show the time. I have tried to query it throgh sqlPLus , TOAD and the PHP Application, but it doesnt show the time.
Is it not storing the time. The data type of the column is ( Insertdate date).
If you query sysdate, it definitly stores time, ... but what is in this case. Is it just storing the date and not the time. ???
How to alter so that it stores time as well.
RegardsU have to use the conversion function to_date to
store date along with time. No, you use to_date to convert a string to a date. That's it. A date column will ALWAYS store the time (it just won't always display it)
When u need to retrieve the data use to_char function. Not necessarily:
SQL> create table x (dte date);
Table created.
SQL> insert into x values(sysdate);
1 row created.
SQL> insert into x values(sysdate+1);
1 row created.
SQL> select * from x;
DTE
11-jul-2007 09:13:11
12-jul-2007 09:13:11
if u want to store time u can use timestamp data typeNope, You use timestamp if you want to store fractions of seconds (down to nano seconds)
The key point is. The date datatype ALWAYS stores:
Century, Year, Month, Day, Hour, Minute, Second -
UNDERSTAND THE NEW DATE AND TIME DATA TYPES IN ORACLE 9I
제품 : SQL*PLUS
작성날짜 : 2001-08-01
UNDERSTAND THE NEW DATE AND TIME DATA TYPES IN ORACLE 9I
========================================================
PURPOSE
Oracle 9i 에서 소개되는 새로운 datetime data type 에 대해 소개한다.
Explanation
Example
1. Datetime Datatypes
1) TIMESTAMP
: YEAR/MONTH/DAY/HOUR/MINUTE/SECOND
2) TIMESTAMP WITH TIME ZONE
: YEAR/MONTH/DAY/HOUR/MINUTE/SECOND/
TIMEZONE_HOUR/TIMEZONE_MINUTE( +09:00 )
or TIMEZONE_REGION( Asia/Seoul )
3) TIMESTAMP WITH LOCAL TIME ZONE
: YEAR/MONTH/DAY/HOUR/MINUTE/SECOND
4) TIME WITH TIME ZONE
: HOUR/MINUTE/SECOND/TIMEZONE_HOUR/TIMEZONE_MINUTE
2. Datetime Fields
1) YEAR/MONTH/DAY/HOUR/MINUTE
2) SECOND(00 to 59.9(N) is precision) : Range 0 to 9, default is 6
3) TIMEZONE_HOUR : -12 to 13
4) TIMEZONE_MINUTE : 00 to 59
5) TIMEZONE_REGION : Listed in v$timezone_names
3. DATE 와 TIMESTAMP 와의 차이점
SQL> select hiredate from emp;
HIREDATE
17-DEC-80
20-FEB-81
SQL> alter table employees modify hiredate timestamp;
SQL> select hiredate from employees;
HIREDATE
17-DEC-80 12.00.00.000000 AM
20-FEB-81 12.00.00.000000 AM
단, 해당 Column 에 Data 가 있다면 DATE/TIMESTAMP -> TIMESTAMP WITH
TIME ZONE 으로 Convert 할 수 없다.
SQL> alter table employees modify hiredate timestamp with time zone;
alter table employees modify hiredate timestamp with time zone
ERROR at line 1:
ORA-01439: column to be modified must be empty to change datatype
4. TIMESTAMP WITH TIME ZONE Datatype
TIMESTAMP '2001-05-24 10:00:00 +09:00'
TIMESTAMP '2001-05-24 10:00:00 Asia/Seoul'
TIMESTAMP '2001-05-24 10:00:00 KST'
5. TIMESTAMP WITH LOCAL TIME ZONE Datatype
SQL> create table date_tab (date_col TIMESTAMP WITH LOCAL TIME ZONE);
SQL> insert into date_tab values ('15-NOV-00 09:34:28 AM');
SQL> select * from date_tab;
DATE_COL
15-NOV-00 09.34.28.000000 AM
SQL> alter session set TIME_ZONE = 'EUROPE/LONDON';
SQL> select * from date_tab;
DATE_COL
15-NOV-00 12.34.28.000000 AM
6. INTERVAL Datatypes
1) INTERVAL YEAR(year_precision) TO MONTH
: YEAR/MONTH
: Year_precision default value is 2
SQL> create table orders (warranty interval year to month);
SQL> insert into orders values ('2-6');
SQL> select warranty from orders;
WARRANTY
+02-06
2) INTERVAL DAY (day_precision) TO SECOND (fractional_seconds_precision)
: DAY/HOUR/MINUTE/SECOND
: Logon time 확인시 주로 사용
: day_precision range 0 to 9, default is 2
SQL> create table orders (warranty interval day(2) to second);
SQL> insert into orders values ('90 00:00:00');
SQL> select warranty from orders;
WARRANTY
+90 00:00:00.000000
7. Interval Fields
- YEAR : Any positive or negative integer
- MONTH : 00 to 11
- DAY : Any positive or negative integer
- HOUR : 00 to 23
- MINUTE : 00 to 59
- SECOND : 00 to 59.9(N) where 9(N) is precision
8. Using Time Zones
1) Database operation
- Defined at CREATE DATABASE
- Can be altered with ALTER DATABASE
- Current value given by DBTIMEZONE
2) Session operation
- Defined with environment variable ORA_SDTZ
- Can be altered with ALTER SESSION SET TIME_ZONE
- Current value given by SESSIONTIMEZONE
3) TIMESTAMP WITH LOCAL TIMEZONE
- TIME_ZONE Session parameter
: O/S Local Time Zone
Alter session set time_zone = '-05:00';
: An absolute offset
Alter session set time_zone = dbtimezone;
: Database time zone
Alter session set time_zone = local;
: A named region
Alter session set time_zone = 'America/New_York';
Reference Document
------------------Hi ,
I am facing the same problem and my scenario is also same (BAPI's).
So can you please tell me how you overcome this problem .
Thanks,
Rahul -
How to migrate SQL Server image data type to Oracle 8 BLOB data type?
Hi,
I have to migrate data from sql server to Oracle 10 g.
I am unable to migrate image data type from sql server to blob data type in oracle.
Iam using Oracle Heterogenous Services to migrate the data,Using Merge statement and database link.
I am getting the following error-
ERROR at line 7:
ORA-00932: inconsistent datatypes: expected BLOB got LONG BINARY
Can any one suggest me how to migrate Image datatype to BLOB???Hi you might want to post your question in General Forum.
General Database Discussions
There's very few users visit this forum. -
Bea and nvarchar2 data type in oracle
Does weblogic server supports nvarchar2 data type in Oracle?..
I use CMP with java data type String mapped to nvarchar2 data type to oracle.when
i try to create a bean it throws "java.sql.SQLException: ORA-12704: character set
mismatch". Is there any configuration in the server to set the character set?..
can anyone help me on this?...Does weblogic server supports nvarchar2 data type in Oracle?..
I use CMP with java data type String mapped to nvarchar2 data type to oracle.when
i try to create a bean it throws "java.sql.SQLException: ORA-12704: character set
mismatch". Is there any configuration in the server to set the character set?..
can anyone help me on this?... -
I am a developer in .NET with having experience working on SQL server.
I want to know whether there is an xml data type in oracle.
I have an xml in my front end and want to insert record in the database for the values inside that xml. What i am doing currently is that i am retreiving the value in the xml in the .NET code and passing the values a parameter to a stored procedure in oracle. what i want to do is to pass the xml directly to stored procedure in oracle and retrieve the values there (using Xquery) and insert the records.
This is possible with SQL server 2005. I want to know is this possible with Oracle.
Thanks and regards,
Sameer J NarkarWonderful - a documentation question!
You will find your answer by going to the general documentation portal at http://tahiti.oracle.com following the path to the database version of interest, and looking in the SQL Reference manual. Chapter 2 discusses all data types, including the several supported for XML.
In addition, under the 'Books' tab, there are several XML-developer specific reference manuals.
(Oracle's support for XML generally blows away the others. The price for the extreme flexibility is an ease-of-use hit.)
Message was edited by:
Hans Forbrich
removed the punctuation from the displayed URL which resulted in an automatically included trailing comma. -
BOOLEAN data type in oracle is it there?
is there any data type in oracle which stores BOOLEAN data?
>
There are inevitably problems with three-valued logic. To be consistent with the 3VL world of SQL one would expect a 3 value logical type (not strictly a "boolean" type at all). The standard chose not to do that and opted for just TRUE and FALSE with NULL as a sort of substitute for the third value. That in itself creates some logical conundrums but it's probably impossible to come up with any system that makes sense of SQL's 3VL. Probably that's why most DBMS vendors leave it out.
>
No problem. Just define it as NOT NULL and you will have traditional 2VL Boolean algebra. -
Problem loading PostgreSQL Bytea data type to Oracle Raw data type
We are migrating our database from PostgreSQL to Oracle. First, we convert the BYTEA data type in PostgreSQL to Oracle RAW. The BYTEA data type is variable bytes array. How can we load the BYTEA data type to Oracle RAW data type? Or I have to convert to different data type. thanks.
Peter,hi,
Instead of 'interval day to second' in method declaration use internal datatype 'DSINTERVAL_UNCONSTRAINED'.
There are more unconstrained types in oracle.
Bartek -
Is it possible to perform network data encryption between Oracle 11g databases without the advance security option?
We are not licensed for the Oracle Advanced Security Option and I have been tasked to use Oracle Network Data Encryption in order to encryption network traffic between Oracle instances that reside on remote servers. From what I have read and my prior understanding this is not possible without ASO. Can someone confirm or disprove my research, thanks.Hi, Srini Chavali-Oracle
As for http://www.oracle.com/technetwork/database/options/advanced-security/advanced-security-ds-12c-1898873.pdf?ssSourceSiteId… ASO is mentioned as TDE and Redacting Sensitive Data to Display. Network encryption is excluded.
As for Network Encryption - Oracle FAQ (of course this is not Oracle official) "Since June 2013, Net Encryption is now licensed with Oracle Enterprise Edition and doesn't require Oracle Advanced Security Option." Could you clarify this? Thanks.
Maybe you are looking for
-
My Mail emails no longer show up once I click to highlight.
I used to be able to click once on an email and then see the body of the email that fits in the window. That no longer works. Now I have to double click and open the entire email to get any view of it. Thought it might have been some format change
-
Buying 20" 2.4GHz iMac, but this board is scaring me--
I'm about to dive in and buy a new 20" iMac 2.4GHz to replace my white iMac 2.0GHz, but reading thru these messages is scaring me to death. Is EVERYONE having endless troubles with these new machines, or does it just seem that way because so many are
-
I bought an apple TV today from Dick Smith and when I set it up on our Samsung Smart Tv and clicked on airplay on the apple TV, I was unable to find the airplay on my ipad 2, Ipone 5 and Iphone 5S to pair them. We are unable to find Airplay anywhere
-
Mdx : Sum up the measure from start but need only non empty rows
Hi All i have created a calculated measure where it suming up all its previous avaialable values based on Date dimension. Everything is working but we are getting all rows from that datetimension . how can get only till current date, SUM(NULL:[Date].
-
Why won't iTunes play a full album in order when there are featured guests on the album?
I have downloaded numerous CD's that have featured guests and iTunes will not play them in order or at all if I play the album. What can I do to fix this issue?