ORA-01861: field doesn't match string format
I make this thing:
String s = new String("2005-12-12");
el.setDate(data.valueOf(s));
Where el is an odject with date field.
Thanks in advance.
So your date format is
DD-MON-YY
Try this:
String s = new String("12-DEC-05");
el.setDate(data.valueOf(s));
also this:
String s = new String("12-DEC-2005");
el.setDate(data.valueOf(s));
Shakti
http://www.impact-sol.com
Developers of Guggi Oracle - Tool for DBAs and Developers
Similar Messages
-
SQL Error: ORA-01861: literal does not match format string
Hello,
I'm trying to do data mining on a web log which recorded one day web access information from a busy web server. I imported the data into Oracle Data miner, and created a table (WEBLOG). The idea is to create a new field, i.e. session, for the users so that each session could be thought as a representative of a user-intent (aka topic). Now based on this, data mining models would be used to cluster(group) the users based on their similarity. The first step is to prepare the data which involves using SQL queries. So first, all I did was to create a function for date and time. This is the following code I used,
create or replace function ssndate(p_date in varchar2 default '03-01-18',
p_time in varchar2)
return number
$if dbms_db_version.ver_le_10 $then
deterministic
$elsif dbms_db_version.ver_le_11 $then
result_cache
$end
as
begin
return trunc((to_date(p_date||' '||p_time, 'dd-mm-yy hh24:mi:ss')
- to_date('01-01-90','dd-mm-yy')) * (86400/2400));
end ssndate;
The function ssndate compiled successfully.
The next step I took was to create a view through the following query,
create or replace view WEBLOG_VIEWS
as
select (select ssndate(LOG_DATE, LOG_TIME) from dual) as "SESSION_DT",
C_IP,
CS_USER_AGENT,
(CS_URI_STEM||'?'||CS_URI_QUERY) as WEB_LINK
from WEBLOG;
This was successful as well. The problem is in the next step where I try to do data grouping.
create table FINAL_WEBLOG as
select SESSION_DT, C_IP, CS_USER_AGENT,
listagg(WEB_LINK, ' ')
within group(order by C_IP, CS_USER_AGENT) "WEB_LINKS"
from WEBLOG_VIEWS
group by C_IP, CS_USER_AGENT, SESSION_DT
order by SESSION_DT
For this, I got the error,
Error starting at line 1 in command:
create table FINAL_LOG as
select SESSION_DT, C_IP, CS_USER_AGENT,
listagg(WEB_LINK, ' ')
within group(order by C_IP, CS_USER_AGENT) "WEB_LINKS"
from WEBLOG_VIEWS
group by C_IP, CS_USER_AGENT, SESSION_DT
order by SESSION_DT
Error at Command Line:1 Column:7
Error report:
SQL Error: ORA-01861: literal does not match format string
ORA-06512: at "DMUSER.SSNDATE", line 11
ORA-06512: at line 1
01861. 00000 - "literal does not match format string"
*Cause: Literals in the input must be the same length as literals in
the format string (with the exception of leading whitespace).
If the "FX" modifier has been toggled on, the literal must
match exactly, with no extra whitespace.
*Action: Correct the format string to match the literal.
I don't know where I'm going wrong with this.. the to_date function should be fine. In the data that I possess, the date and time are in no format. Example: 30118 and 0:00:09 respectively. If anyone has any clue about this I would be sincerely grateful for any help that I can get!! It's quite urgent..
The Oracle version is 11.2.0.1.0
Edited by: 975265 on Dec 5, 2012 5:31 PM975265 wrote:
Ok.. Looks like I touched a nerve there. I apologize. I'm still a student, and this is the first time that I've tried something at this level. I'm still in the learning process, so I was hoping that someone could point me in the right direction in order to "fix" the data.Not so much touching a nerve as simply trying to implement a very very poor, but all too common, practice. Since you are a student (which we didn't know until this post) most people will cut you some slack. However, this little exchange should now be burned into your brain as you move forward. One of the very first rules of programming is to ALWAYS use the correct data types for your data. And along with that, never ever depend on implicit type conversions - always use the proper explicit conversion functions.
And as a slight follow-on, when considering the appropriate data type, don't assume that just because we refer to a given element as a 'something number' that it is indeed a number. Telephone "numbers" are NOT numbers. U.S. Social Security "numbers" are NOT numbers. U.S. Postal Zip codes are NOT numbers. All are just character strings which, by convention, we limit to the same characters we use to represent numbers.
And since this entire discussion came up around the representation of dates, you might want to take a look at http://edstevensdba.wordpress.com/2011/04/07/nls_date_format/
Now, go forth and be a smarter programmer than your peers.
Edited by: EdStevens on Dec 6, 2012 6:12 AM -
SQL LOADER and ORA-01861: literal does not match format string
Hi,
I've to load data through control_file(.ctl) into oracle table through sqlldr. Oracle 11g, win xp.
as soon as I use - sqlldr dss/dss control=orders.ctl I get error or nothing.
Text file that is generated after loading fails has the following error.
Record 1: Rejected - Error on table ORDERS, column O_ORDERDATE.
ORA-01861: literal does not match format string
I have checked the format of data to be loaded into Orders table is like this : *1996-01-02.*
I checked the format of data in my database by querying sysdate from dual i.e. 10-JAN-10
I thought that changing its format might solve my problem so i tried this:
SQL> alter session set nls_date_format='YYYY-MM-DD';
Session altered.
SQL> select sysdate from dual;
SYSDATE
2010-01-10but still i'm getting the same error. I've to load millions of data. how I can solve this issue.
Please suggest.
Thanks alot.
Best Regads,
KamHi,
It's strange ....nobody knew it?. I think this type of load problem will be very common isn't it.... where date column data is in a different format than in the db i.e.
How to change *1996-01-02* in the Control_file to make it able to load in the table where sysdate is like this: *11-JAN-10*
Sample data to be loaded is :
1|36901|O|173665.47|1996-01-02|5-LOW|Clerk#000000951|0|nstructions sleep furiously among |
Desc Orders
O_ORDERDATE NOT NULL DATEI have tested this by creating a test table and a test control file by omitting this O_ORDERDATE and then everything was fine, data was inserted but don't know how to load this DATE also.
Also not able to understand about POSITION in the control file...?
Regards,
Kam -
Error: ORA-01861: literal does not match format string
Hi,
I am doing a RFC-XI-JDBC scenario.
In the CC monitoring , i am getting this error for the reciver CC:
"Error while parsing or executing XML-SQL document: Error processing request in sax parser: Error when executing statement for table/stored proc. "TableNAMe"(structure 'STATEMENTNAME'): java.sql.SQLException: ORA-01861: literal does not match format string "
Please guide me what can be the cause and how to solve it.
Thanks,
PuneetThis is how my payload looks like :
<?xml version="1.0" encoding="UTF-8"?>
<ns1:MT_JDBC_REC xmlns:ns1="https:namespace.scene3">
<STATEMENTNAME>
<TABLE_NAME action="INSERT">
<TABLE>ggclgis</TABLE>
<access>
<VALVE_ID>12584</VALVE_ID>
<EQUNR>122</EQUNR>
<ERNAM>12122</ERNAM>
<INVNR>1212</INVNR>
<GROES>1212</GROES>
<ELIEF>123</ELIEF>
<GWLEN>21-jul-2008</GWLEN>
<GWLDT>12-jun-2006</GWLDT>
<SERGE>wqwqw</SERGE>
<TYPBZ>wqwqwq</TYPBZ>
</access>
</TABLE_NAME>
</STATEMENTNAME>
</ns1:MT_JDBC_REC>
Please tell me if it looks fine. -
ORA-01861 literal does not match format string, ORA-02063preceding line fro
We have upgraded a client from 8.0.5 to 9.2.03. The following query is called from a report that was built using Cold Fusion5. It worked in 8.0.5, but not 9.2.03. When you run the report you get the errors
[Oracle][ODBC][Ora]ORA-01861: literal does not match format string ORA-02063: preceding line from FRPE
Here's the query:
SELECT x.acct, x.obj, x.offn, x.status, x.asofdate, max( decode( x.func_id, 1, t, null ) ) UOB, max( decode( x.func_id, 12, t, null ) ) COB, max( decode( x.func_id, 24, t, null ) ) Rate_Warning, max( decode( x.func_id, 2, t, null ) ) Sector_Change, max( decode( x.func_id, 2006, t, null) ) FRRFRD , max( decode( x.func_id, 2003, t, null ) ) No_Tcode , max( decode( x.func_id, 2004, t, null) ) No_Sector FROM ( SELECT a.acct, a.func_id, count(*) cnt, 'Fail' t, b.obj, b.offn, b.status,a.asofdate FROM frpfaud@FRPE a, frpair@FRPE b WHERE a.acct=b.acct AND a.asofdate='2008-02-29 00:00:00' AND b.bnk not like 'B%' and b.obj not in ('KL') and b.obj in ('GAF') GROUP BY a.acct, a.func_id,b.obj,b.offn,b.status,a.asofdate) x GROUP BY x.acct, x.obj,x.offn,x.status,x.asofdate
Now, this query will not work by running straight through SQL worksheet in either the 8.0.5 or 9.2.03 regions. So I guess it has something to do with Cold Fusion- which I know nothing about. Has anyone had any experience using Cold Fusion to issue a query? What would be the cause of the difference between the Oracle versions? That is the only thing that changed.
Thanks for any input.I actually want the date format of DD-MON-YY. Which, from what I understand, is the default format for both Oracle 8.0.5 and 9.2.03. I'm trying to figure out why it is now displaying as 'yyyy-mm-dd hh24:mi:ss'. I could convince the client that the code needs changing if I had evidence that this version of Oracle (9.2.03) used a different default date format. Or if Cold Fusion pulls the date differently. Ughh.
Here are the database parameters:
SQL> show parameter nls_date_format
NAME TYPE VALUE
nls_date_format string
select sysdate from dual;
SYSDATE
26-FEB-08
1 row selected.
select * from nls_session_parameters
PARAMETER VALUE
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
17 rows selected.
select * from v$nls_parameters
PARAMETER VALUE
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET WE8MSWIN1252
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
19 rows selected. -
ORA-01861: literal does not match format string
Hi Experts,
Whenever i am running the my procedure in oracle appliactions i am getting this error.
ORA-01861: literal does not match format string .
pkg is below:--->
CREATE OR REPLACE PACKAGE Arc0471_Pending_Crc_Prc_Pkg IS
--Insert into Custom Table
PROCEDURE Arc_Insert_Data(P_ORG_ID VARCHAR2, P_BC_CODE VARCHAR2, P_GL_DATE VARCHAR2, P_DB_LINK VARCHAR2);
END Arc0471_Pending_Crc_Prc_Pkg;
CREATE OR REPLACE PACKAGE BODY Arc0471_Pending_Crc_Prc_Pkg IS
PROCEDURE Arc_Insert_Data(P_ORG_ID VARCHAR2, P_BC_CODE VARCHAR2, P_GL_DATE VARCHAR2, P_DB_LINK VARCHAR2)
IS
v_val varchar2(32000);
v_cursor1 integer;
v_cursor2 integer;
v_returncode integer;
BEGIN
v_val := ' ';
v_val :=' INSERT INTO ARC.ARC_CRC_PRC_INVC ';
v_val := v_val||' (CTA_TRX_NUMBER ,CTA_TRX_DATE ,DUE_DATE ,';
v_val := v_val||' BILL_TO_CUSTOMER_NO, BILL_TO_CUSTOMER_NAME , BILL_TO_LOCATION ,';
v_val := v_val||' BILL_TO_ADDRESS ,ORIGINAL_AMOUNT ,APPLIED_AMOUNT , EXCHANGE_RATE ,';
v_val := v_val||' INVOICE_CURRENCY_CODE , ACCOUNT_CLASS , GL_DATE , CTA_CUSTOMER_TRX_ID ,';
v_val := v_val||' ORG_ID , CREATED_BY , CREATION_DATE ,LAST_UPDATE_BY , LAST_UPDATE_DATE , LAST_UPDATE_LOGIN )';
v_val := v_val||' SELECT CTA.TRX_NUMBER , CTA.TRX_DATE , APS.DUE_DATE ,';
v_val := v_val||' HCA.ACCOUNT_NUMBER , HP.PARTY_NAME , HCSUA.LOCATION ,';
v_val := v_val||' SUBSTR(HL.ADDRESS1 ||'||''' '''||'|| HL.ADDRESS2 ||'||''' '''|| '||HL.ADDRESS3||'||''' '''|| '||HL.ADDRESS4|| '||''' ''' ||'||HL.PROVINCE||'||''' '''||'|| HL.CITY ||'||''' '''||'|| HL.STATE ||'||''' '''||'|| HL.POSTAL_CODE ||'||''' '''||'||FTL.TERRITORY_SHORT_NAME,0,1500),';
v_val := v_val||' APS.AMOUNT_DUE_ORIGINAL , APS.AMOUNT_APPLIED,APS.EXCHANGE_RATE, APS.INVOICE_CURRENCY_CODE, CTLA.ACCOUNT_CLASS,';
v_val := v_val||' APS.GL_DATE , CTA.CUSTOMER_TRX_ID , CTA.ORG_ID ,FND_GLOBAL.USER_ID ,';
v_val := v_val||' SYSDATE , FND_GLOBAL.USER_ID , SYSDATE , FND_GLOBAL.LOGIN_ID ' ;
v_val := v_val||' FROM ' ;
v_val := v_val||' AR.RA_CUSTOMER_TRX_ALL CTA,';
v_val := v_val||' AR.RA_CUST_TRX_TYPES_ALL CTTA,';
v_val := v_val||' AR.RA_CUST_TRX_LINE_GL_DIST_ALL CTLA,';
v_val := v_val||' AR.HZ_PARTIES HP,';
v_val := v_val||' AR.HZ_CUST_ACCOUNTS HCA,';
v_val := v_val||' AR.HZ_CUST_SITE_USES_ALL HCSUA,';
v_val := v_val||' AR.HZ_LOCATIONS HL,';
v_val := v_val||' AR.HZ_PARTY_SITES HPS,';
v_val := v_val||' AR.AR_PAYMENT_SCHEDULES_ALL APS,';
v_val := v_val||' AR.HZ_CUST_ACCT_SITES_ALL HCASA,';
v_val := v_val||' GL.GL_CODE_COMBINATIONS GCC,';
v_val := v_val||' AR.AR_RECEIVABLE_APPLICATIONS_ALL ARAA,';
v_val := v_val||' APPLSYS.FND_TERRITORIES_TL FTL ,';
v_val := v_val||' ONT.OE_TRANSACTION_TYPES_TL'|| P_DB_LINK ||' IND_OTT, ' ;
v_val := v_val||' ONT.OE_ORDER_HEADERS_ALL'||P_DB_LINK ||' IND_OH, ';
v_val := v_val||' AR.RA_CUSTOMER_TRX_ALL'||P_DB_LINK ||' IND_RCTA ';
v_val := v_val||' WHERE CTA.ORG_ID = '||''''|| P_ORG_ID||'''';
v_val := v_val||' AND CTTA.ORG_ID = '||''''|| P_ORG_ID||'''' ;
v_val := v_val||' AND CTLA.ORG_ID = '||''''|| P_ORG_ID||'''' ;
v_val := v_val||' AND HCSUA.ORG_ID = '||''''|| P_ORG_ID||'''' ;
v_val := v_val||' AND APS.ORG_ID = '||''''||P_ORG_ID||'''';
v_val := v_val||' AND HCASA.ORG_ID = '||''''|| P_ORG_ID||'''' ;
v_val := v_val||' AND CTLA.ACCOUNT_CLASS = '||'''REC''';
v_val := v_val||' AND CTLA.GL_DATE <= TRUNC(TO_DATE( '||''''||P_GL_DATE||''''||','||'''DD/MM/RRRR HH24:MI:SS'''||'))';
v_val := v_val||' AND NVL(ARAA.APPLY_DATE,TO_DATE( '||''''||P_GL_DATE||''''||','||'''DD/MM/RRRR HH24:MI:SS'''||')) <= TRUNC(TO_DATE ('||''''||P_GL_DATE||''''||','||'''DD/MM/RRRR HH24:MI:SS'''||'))';
v_val := v_val||' AND TO_DATE(APS.TRX_DATE,'||'''DD-MON-RRRR'''||') >'|| '''02-SEP-2007''' ;
v_val := v_val||' AND CTA.CUST_TRX_TYPE_ID = CTTA.CUST_TRX_TYPE_ID';
v_val := v_val||' AND CTLA.CUSTOMER_TRX_ID = CTA.CUSTOMER_TRX_ID';
v_val := v_val||' AND HCA.CUST_ACCOUNT_ID = CTA.BILL_TO_CUSTOMER_ID';
v_val := v_val||' AND HCA.PARTY_ID = HP.PARTY_ID';
v_val := v_val||' AND HCSUA.SITE_USE_ID = CTA.BILL_TO_SITE_USE_ID';
v_val := v_val||' AND HL.LOCATION_ID = HPS.LOCATION_ID';
v_val := v_val||' AND HPS.PARTY_ID = HCA.PARTY_ID';
v_val := v_val||' AND APS.CUSTOMER_TRX_ID = CTLA.CUSTOMER_TRX_ID';
v_val := v_val||' AND HCASA.CUST_ACCOUNT_ID = HCA.CUST_ACCOUNT_ID';
v_val := v_val||' AND HCASA.CUST_ACCT_SITE_ID =HCSUA.CUST_ACCT_SITE_ID';
v_val := v_val||' AND HCASA.PARTY_SITE_ID=HPS.PARTY_SITE_ID';
v_val := v_val||' AND ARAA.APPLIED_CUSTOMER_TRX_ID(+) = CTA.CUSTOMER_TRX_ID';
v_val := v_val||' AND IND_RCTA.TRX_NUMBER = CTA.TRX_NUMBER';
v_val := v_val||' AND TO_CHAR(IND_OH.ORDER_NUMBER) = IND_RCTA.CT_REFERENCE';
v_val := v_val||' AND IND_OTT.TRANSACTION_TYPE_ID = IND_OH.ORDER_TYPE_ID';
--v_val := v_val||' AND ARC.Arc0463_Get_Remng_Amt(APS.TRX_NUMBER,'||''''|| P_GL_DATE||''''||','||'APS.INVOICE_CURRENCY_CODE) <> 0';
v_val := v_val||' AND IND_OTT.NAME IN ('||'''D0M RC Imported Sale'''||','||'''D0M RC Indigenous Sale'''||')';
v_val := v_val||' AND GCC.CODE_COMBINATION_ID = CTLA.CODE_COMBINATION_ID';
v_val := v_val||' AND GCC.SEGMENT1 = '|| ''''||P_BC_CODE||'''';
v_val := v_val||' AND HL.COUNTRY = FTL.TERRITORY_CODE';
v_val := v_val||' AND FTL.LANGUAGE = USERENV('||'''LANG'''||')';
v_cursor1 := dbms_sql.open_cursor;
dbms_sql.parse(v_cursor1,v_val,DBMS_SQL.NATIVE);
v_returncode := dbms_sql.execute(v_cursor1);
dbms_sql.close_cursor(v_cursor1);
COMMIT;
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
NULL;
WHEN OTHERS THEN
COMMIT;
FND_FILE.PUT_LINE(FND_FILE.OUTPUT, 'IN WHEN OTHERS THEN OF INSERT INTO ARC.ARC_CRC_PRC_INVC'||SQLCODE || ' - ' || SQLERRM);
-- dbms_output.put_line(sqlcode||sqlerrm);
END Arc_Insert_Data;
END Arc0471_Pending_Crc_Prc_Pkg;in above procdure APS.TRX_DATE having the format like this..23/3/2006. in Backend this procedure is working fine ..in toad(version 8.0.0.47). database is 9.0.
but in oracle apps it is giving error like "literal does not match format string".
please give me the solution...
Thanks in ADv...Hi,
It is the Date Data type...There's your problem then; NEVER, EVER, EVER to_date a date!! As you have discovered, it leads to problems when your code is run on different clients due to the different NLS settings they may have. You've been lucky, in other words, that your code has been working at all!
What to_dating a date does is this:
to_date(to_char(date_value, <format in NLS_DATE_FORMAT parameter>), <format in NLS_DATE_FORMAT parameter>) You've been lucky because your NLS_DATE_FORMAT has the same format as the data, on your client. On the database, however, it is clearly different.
Simply remove the to_date from your already-a-date value, and you should find that it works fine. -
FRM-40735: When-Validate-Item trigger raised unhandled exception ORA-01861
Dear all, I runned a form designed by Developer 2000 version 4.5 and encountered a puzzling problem. The same program could be runned on one computer but not in another one. The error message is as below: FRM-40735: When-Validate-Item trigger raised unhandled exception ORA-01861. The OS of both computers are windows 2000 professional. The only difference between two computers is the patch files didn't installed on one of them. I don't know if it is the key point. Could you tell me why?
Thank you!!!I sure wish people would post the entire text of the error message. "ORA-01861: literal does not match format string."
What kind of field are you trying to validate? This message is usually due to a date format error. If you are trying to convert text into a date without using TO_DATE('some text','date-format'), then that is the problem. It sounds like you are, and the database default date format is different between the two systems. -
Hi,
I've to load data through control_file(.ctl) into oracle table through sqlldr. Oracle 11g, win xp.
as soon as I use - sqlldr dss/dss control=orders.ctl I get error or nothing.
Text file that is generated after loading fails has the following error.
Record 1: Rejected - Error on table ORDERS, column O_ORDERDATE.
ORA-01861: literal does not match format string
I have checked the format of data to be loaded into Orders table is like this : *1996-01-02.*
I checked the format of data in my database by querying sysdate from dual i.e. 10-JAN-10
I thought that changing its format might solve my problem so i tried this:
SQL> alter session set nls_date_format='YYYY-MM-DD';
Session altered.
SQL> select sysdate from dual;
SYSDATE
2010-01-10but still i'm getting the same error. I've to load millions of data. how I can solve this issue.
Please suggest.
Thanks alot.
Best Regads,
Kam
Edited by: kam555 on Jan 10, 2010 11:41 PMPlease refrain from [posting duplicates|http://forums.oracle.com/forums/thread.jspa?threadID=1010735&tstart=0] and mark this post with IGNORE in the subject.
-
Hi Everyone ,
I am trying to declare some variable in PL/SQL code but getting ORA-01861. I am not able to find out the reason. Can anyone help me out.
Thanks,
Av
PL/SQL Code is
SQL> ed
Wrote file afiedt.buf
1 declare
2 crel_id intf_msg_dlvr_t.msg_crel_id%type := null ;
3 tmst varchar2(25) := null ;
4 rtmst varchar2(25) := null ;
5 recp_date date;
6 recv_dc varchar2(10) := '&recv_dc'; ---- getting error in this statement
7 leg_tsf_num varchar2(7):= '&leg_tsf_num';
8 begin
9 select to_char(current_timestamp, 'YYYY-MM-DD-HH24.MI.SS.FF6') into crel_id from dual;
10 select to_char(systimestamp,'YYYYMMDDHHMISS') into recp_date from dual ;
11 select to_char(systimestamp,'YYYYMMDDHH24MISSFF6') into tmst from dual;
12 select reverse(to_char(systimestamp,'YYYYMMDDHH24MISSFF6')) into rtmst from dual;
13 dbms_output.put_line(crel_id);
14 dbms_output.put_line(tmst);
15* end;
16 /
Enter value for recv_dc: 25
old 6: recv_dc varchar2(10) := '&recv_dc'; ---- getting error in this statement
new 6: recv_dc varchar2(10) := '25'; ---- getting error in this statement
Enter value for leg_tsf_num: 1000as
old 7: leg_tsf_num varchar2(7):= '&leg_tsf_num';
new 7: leg_tsf_num varchar2(7):= '1000as';
declare
ERROR at line 1:
ORA-01861: literal does not match format string
ORA-06512: at line 10
---*********************************8whats wrong with my query because i end up getting ORA-00911: invalid character
please help. here's my query
select 'A' DATE_RANGE, count(*)
from sm_service_header
where
TO_CHAR(REQUEST_DATE, 'YYYY-MM-DD HH:MI:SS') >= CONCAT(TO_CHAR(TRUNC('2005-01-01'), 'YYYY-MM-DD'), ' 17:00:00')
and TO_CHAR(REQUEST_DATE, 'YYYY-MM-DD HH:MI:SS') <= CONCAT(TO_CHAR(TRUNC('2005-01-30'), 'YYYY-MM-DD'), ' 07:00:00')
union
select 'B' DATE_RANGE, count(*)
from sm_service_header
where
TO_CHAR(REQUEST_DATE, 'YYYY-MM-DD HH:MI:SS') > CONCAT(TO_CHAR(TRUNC('2005-01-30'), 'YYYY-MM-DD'), ' 07:00:00')
and TO_CHAR(REQUEST_DATE, 'YYYY-MM-DD HH:MI:SS') < CONCAT(TO_CHAR(TRUNC('2005-01-30'), 'YYYY-MM-DD'), ' 17:00:00'); -
Trying to insert "second" value in DATE column using SQLLDR ORA-01861
Don't know suddenly with the same piece of control file the number issue got resolved.
:30
:30
:30
:30
:30
:30
:30
:30
:30
:30
:30
Now I was using for this
FORECASTED_ASA EXPRESSION "TO_DATE(SYSDATE,':SS')" ...but it's not working
throwing error like....
Record 1: Rejected - Error on table "ABC", column FORECASTED_ASA.
ORA-01861: literal does not match format string
Record 2: Rejected - Error on table "ABC", column FORECASTED_ASA.
ORA-01861: literal does not match format stringSQL> alter session set nls_Date_format = 'DD-MON-YYYY HH24:MI:SS';
Session altered.
SQL> select to_date(sysdate,':ss') from dual;
select to_date(sysdate,':ss') from dual
ERROR at line 1:
ORA-01861: literal does not match format string
SQL> select to_date(':30',':ss') from dual;
TO_DATE(':30',':SS')
01-JUL-2011 00:00:30
SQL> select * from v$version;
BANNER
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
PL/SQL Release 11.1.0.7.0 - Production
CORE 11.1.0.7.0 Production
TNS for Linux: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - ProductionSo it could be
FORECASTED_ASA EXPRESSION "TO_DATE(':forecaseted_asa',':SS')" Regards
Raj -
DUPLICATE fails after recovery due to ORA-01861
I issued the following duplicate command:
DUPLICATE TARGET DATABASE TO dev2 UNTIL TIME '2006-09-16 04:30:00';It actually goes through the 8-hour task of restoring datafiles and recovering from archive logs. It then creates the control file and then executes the SET NEWNAME commands when it fails with this error
executing command: SET NEWNAME
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 09/18/2006 08:17:07
RMAN-03015: error occurred in stored script Memory Script
ORA-01861: literal does not match format stringThe only possible cause I can think of is that, as of 16 Sep 2006, I hadn't yet set my NLS_DATE_FORMAT parameter. It is now set (to YYYY-MM-DD HH24:MI:SS) so that I can specify the date format for my PITR duplication.
Does my diagnosis make any sense? If I unset NLS_DATE_FORMAT and say UNTIL TIME '16-SEP-06' does that mean '16-SEP-06 00:00:00'? That would work for me as well. However since each failed attempt means 8 hours lost I'd like to know that kind of thing ahead of time, and if my diagnosis is even correct.Normally we do have two senarios while cloning. One, you clone to an existing instance by removing the control and datafiles. Two, take a copy of spfile from target DB and clone to auxiliary DB. In the first case there can be chances that NLS is different than your target. But in second case it will be same because you are cloning from one parent setting.
In your case if I am not wrong it was the first scenario ( This scenario I normally face in my UAT database clones when cloning from production). Its always better to keep same NLS but some situations u cant do that. In that case you can use “to_date” and it’s a very well proven method.
And your question why your clone failed after all the restore operation. I personally think the database when tried to reset your logs after restoration it found format difference and shouted about that. As simple as that. -
Trying to add a database in DBA studio: getting NLNV String format error
I'm trying to add a database in DBA studio, but I'm getting the following error:
Failed to parse tnsnames.ora file
Error: 100 -- NLNV-NLNV String Format Error
Does anyone know what I need to do? Thanks.Anybody see this before? Yes I have several times, but till today I have not found an answer. Someone from Oracle can help us??
Thanks
Chenthil -
Trouble with calculating fields. Can't select (check) fields. Also can't figure out what's wrong with a division field (percent) that I created. Keep getting the pop up that format of the field doesn't allow blah blah blah... Help!
1. Use the mouse to select the field and then press the space bar.
2. A null string is the same as zero. What is the result for division by zero? -
The value entered does not match the format of the field
I am trying to do a simple division of profit by sales to find the profit %. Here is the script I am using and it doesn't work.
var v1 = +getField("Profit%").value;
var v2 = +getField("Contract1").value;
event.value = v2 !== 0 ? v1 / v2 : "";
I continue to get the error The value entered doesnot match the format of the field
I have attached the file. Can someone helpAre you very sure?
Using
var v1 = 0.05; // "Profit%"
var v2 = 100000; // "Contract1"
v1 / v2; // result of division;
5e-7
That is 5 * 10 exponent -7 or 0.00000005
Set the format to "None"
Also so please post the values you are using. -
ORA-00314: log 1 of thread 1, expected sequence# 416 doesn't match 413
Hi,
SQL> startup
ORACLE instance started.
Total System Global Area 289406976 bytes
Fixed Size 1248576 bytes
Variable Size 117441216 bytes
Database Buffers 163577856 bytes
Redo Buffers 7139328 bytes
Database mounted.
ORA-00314: log 1 of thread 1, expected sequence# 416 doesn't match 413
ORA-00312: online log 1 thread 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'.
Help me how to solve it.
thankxThe Result of Your Suggested Commands is
SQL> select f.group#, f.member, l.status, l.bytes/1048576 sz
2 from v$logfile f, v$log l
3 where f.group#=l.group#
4 order by f.group#, f.member;
GROUP#
MEMBER
STATUS SZ
1
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG
CURRENT 50
2
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG
INACTIVE 50
GROUP#
MEMBER
STATUS SZ
3
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG
INACTIVE 50
SQL>
Maybe you are looking for
-
How do I stop my MacBook Pro getting so hot when running VMWare?
I've a late 2011 MacBook Pro, i7, 8Gb. It seems it doesn't take much to start the fans whirring - which has been the same since day one. However, what really does send it into meltdown, is VMWare. I sometimes run Windows 7 on VMWare & am very concern
-
I recently updated both my iPhone and iPad to ios6 but since doing this I can no longer send or receive e-mails. I get the following message:- the mail server is not responding , verify that you have entered the correct account info in Mail setting -
-
GetServletContext().getInitParameter("param_name")
Hi, I am trying to get a parameter from the web.xml file. In the Web.xml file I enter the following: <context-param> <param-name>driver</param-name> <param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value> </context-param> in my servlet I write getSer
-
Downgrading my 9300 from OS 6 to 5?
How can I downgrade my device from the OS6 to OS5? I've tried to download the device software, but I can't even see the OS5 on the update device menu in my desktop manager. Please help me.
-
ADF 10g on JBOSS, how is the performance & stability ?
Hi All, We are considering to use JBOSS for our ADF 10g APplication, has anybody here using it ? how is the performance & stability ? Thank you, xtanto