Format string problem
Hi,
Sorry if this has already been asked, couldn't find it in the pages of results that came up for string formatting.
I'm trying to output a string to serial, to control a robot arm for my undergrad final year project. At the moment it'll work if I put in a manually typed in string, but I want to make a nice VI GUI for the 'bot. To do this I need combined strings
eg
at the moment if I type in "joint\s1\s90\r\n", I'll get the 1st joint to move 90 degrees, and a return and a new line.
However, if I have these things combined using format string or concatenate string, it won't run.
Any ideas why? No one in my college seems to know, so I thought I'd ask here.
Thanks
Did you try something like this?
Note: All strings are displayed as slash code...
Message Edited by paulmw on 11-28-2006 08:09 AM
Attachments:
bd.JPG 8 KB
fp.JPG 6 KB
Similar Messages
-
I'm writing a program which will utilize the internal memeory of the Agilent 34410A DMM for making fast measurements (10K/s). In order to do this, I need to setup a test, have the data stored to the internal memory, then read and delete it, while other measurements are still happening. The best command for the read/delete function is the R? command, but it returns the data in a strange format which breaks the ViScanf format string.
an example of the R? reading in below:
R? 2
#231+2.87536000E-04,+3.18131400E-03
Is there a way to setup the ViScanf format string to handle this?
Thanks
RyanYes, I am using CVI
If it was just returning one value I would use a simple viScanf function like this:
viScanf (vi, "%f", fbuf);
If you do a READ from in the instrument, it returns an array of floats so you need to adjust you viScan fuction parse the string into an array of floats like this (array of 500 for this example):
viScanf(vi, "%,500f", fbuf);
The problem is the data response to the R? command starts with the array size and is then followed by the data (#231+2.87536000E-04,+3.18131400E-03). In the previous example, I need to delete the #, and parse the 231 into an array size variable and then fill an array (fbuf in this case) with the data. -
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 -
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 -
I have problem in using the following expression in my "Assign" activity:
oraext:format-string('|{0}|',bpws:getVariableData('inputVariable','payload','/client:process/client:name_param))
I get the following error
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header/><env:Body><env:Fault><faultcode>env:Server</faultcode><faultstring>XPath expression failed to execute.
An error occurs while processing the XPath expression; the expression is oraext:format-string(‘|{0}|',bpws:getVariableData('inputVariable','payload','/client:process/client: name_param')).
The XPath expression failed to execute; the reason was: internal xpath error.
Check the detailed root cause described in the exception message text and verify that the XPath query is correct.
</faultstring><faultactor/><detail><exception/></detail></env:Fault></env:Body></env:Envelope>
Strangely, I can use the following expressions:
1. concat('|', bpws:getVariableData('inputVariable','payload','/client:process/client:name_param))
2. oraext:format-string('|{0}|', 'A value')
Hence, it seemed to me that oraext:format-string() can't take the return value of bpmw:getVariableData() for some unknown reason.
As I need to use the "format-string" function to create a complicated value based on a number of input values , I need to find a way to work around this.
Otherwise, I am force to use the "concat" function which make it extra ugly to build the value I need.
Please help!You need to wrap each parameter with striing().
Something like this: oraext:format-string(*string*($inputVariable.payload/client:inputBase), string($inputVariable.payload/client:inputVal0))
This way the oraext:format-string will work fine from bpel assign activity as well.
Racheli. -
"Literal Match Doesnot match format string" error
Hi All,
i created a view based on the querry below.
The view runs fine and gives me correct result.
but when i add the view to report it trows me oracle error ORA-01861 which is literal match doesnot match format string.
did anyone face this problem before.
Please Help
SELECT q, source, a_string_name, day_f, clock_time_from, clock_time_to,
ongoing, closed,
rejection,done,notdone
FROM (SELECT DECODE (q_id,2, 'LEDGER_TYPE',
'N/A'
) q,
DECODE (source_code, NULL, 'NO SOURCE', source_code) source,
a_string_name, day_f,
TRUNC (TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_from,
'DD-MON-YY HH:MI:SS AM'
'HH'
) clock_time_from,
TRUNC (TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_to,
'DD-MON-YY HH:MI:SS AM'
'HH'
+ 3599 / 86400 clock_time_to,
SUM
(CASE
WHEN try_dt >=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_from,
'DD-MON-YY HH:MI:SS AM'
AND try_dt <=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_to,
'DD-MON-YY HH:MI:SS AM'
AND user_id <> 'Inbound'
THEN 1
ELSE 0
END
) ongoing,
SUM
(CASE
WHEN try_finish_dt >=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_from,
'DD-MON-YY HH:MI:SS AM'
AND try_finish_dt <=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_to,
'DD-MON-YY HH:MI:SS AM'
AND ai.quit_point_id IN (5, 6)
AND user_id NOT IN
('Inbound', 'Nightly Maintenance')
THEN 1
ELSE 0
END
) closed,
SUM
(CASE
WHEN try_finish_dt >=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_from,
'DD-MON-YY HH:MI:SS AM'
AND try_finish_dt <=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_to,
'DD-MON-YY HH:MI:SS AM'
AND ai.quit_point_id IN (2, 4)
AND user_id NOT IN
('Inbound', 'Nightly Maintenance')
THEN 1
ELSE 0
END
) rejection,
SUM
(CASE
WHEN try_finish_dt >=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_from,
'DD-MON-YY HH:MI:SS AM'
AND try_finish_dt <=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_to,
'DD-MON-YY HH:MI:SS AM'
AND user_id <> 'Inbound'
THEN 1
ELSE 0
END
) done,
SUM
(CASE
WHEN try_finish_dt >=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_to,
'DD-MON-YY HH:MI:SS AM'
AND user_id <> 'Inbound'
THEN 1
ELSE 0
END
) notdone
FROM report.attempts ai,
report.log_hour hr,
report.client ta
WHERE ai.source_code = ta.agency(+)
AND ai.user_id <> 'InActiveAttemptsUser'
AND try_dt >=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1), 'DD-MON-YY')
|| ' '
|| '05:00:00',
'DD-MON-YY HH24:MI:SS'
AND try_dt <=
TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1), 'DD-MON-YY')
|| ' '
|| hr.clock_time_to,
'DD-MON-YY HH:MI:SS AM'
AND try_finish_dt >= try_dt
AND q_id = 2
GROUP BY DECODE (q_id,2, 'LEDGER_TYPE', 'N/A'),
DECODE (source_code, NULL, 'NO SOURCE', source_code),
a_string_name,
TRUNC (TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_from,
'DD-MON-YY HH:MI:SS AM'
'HH'
TRUNC (TO_DATE ( TO_DATE (TRUNC (SYSDATE - 1),
'DD-MON-YY'
|| ' '
|| hr.clock_time_to,
'DD-MON-YY HH:MI:SS AM'
'HH'
+ 3599 / 86400,
day_f)Please re-post if this is still an issue to the Data Connectivity - Crystal Reports Forum or purchase a case and have a dedicated support engineer work with you directly
-
Hi Folks,
my Problem is that i need to format a String by using a pattern.
The Input String is like "20081208" and the Output String has to be "2008-12-08".
I could simply do this by using String.substring but i think it's not that elegant.
Also i found a way by doing it with SimpleDateFormat.
But it needs to much lines of code to do this as it's worth.
Is there a simple way like String.format just to do this in one line?
I'd like to pass the String which should be formatted and a format String to a method and it gives me the result.
Thanks in advance,
xtremliepDarryl.Burke wrote:
System.out.println("20081208".replaceAll("(\\d{4})(\\d{2})(\\d{2})", "$1-$2-$3"));Note that if you're processing a large amount of data, this will almost certainly be slower than using a StringBuffer as already advised by two members.You can get a big performance boost by pre-compiling the regex and instantiating the Matcher ahead of time:
static final Matcher matcher = Pattern.compile("(\\d{4})(\\d{2})(\\d{2})").matcher("");
String newString = matcher.reset(oldString).replaceFirst("$1-$2-$3"); It will probably still be slower than the StringBuilder solution, but not by much. Of course, if the data is really huge, even a very small difference can have a noticeable impact. -
SSIS OLE DB Data Source: literal does not match format string
Dear All,
this is my first post on this forum, so sorry if I choose wrong category for this question, but I stuck...
I'm using SSIS from SQL Server 2k8 R2 in Windows Server 2k8 R2. I have installed Oracle Client 10.2.0.2 32 bits and Oracle Client 10.2.0.4 64bits. I want to connect to Oracle 8i and Oracle 9i by these clients.
Unfortunately when I want to see a preview, only error occurs to me:
ORA-01861: literal does not match format string (OraOLEDB)
I have read a lot about this issue but nothing helps me (to_date, cast, convert etc.).
This is query which I use:
SELECT COMPANYID, TRANSACTIONTYPE, TRANSACTIONDATE,
PRODUCT, PRODUCTIONSITE, BATCHNUMBER,
BINNUMBER, QUANTITYSTOCKUNIT, QUANTITY,
UNITOFMEASURE, TRANSACTIONCURRENCYID, COST
FROM APPS.DW_PRODUCTION
WHERE TRANSACTIONDATE >= '20050101'
AND TRANSACTIONDATE < '99991231'I have investigated that the problem is with TRANSACTIONDATE column (which is VARCHAR2 data type in database).
I want also inform You that the same query in SSIS 2005 on Windows 2005 64 bits worked fine.
Could You help me to find a solution?
Thanks in advance,
Łukasz - chalunster
PS. Sorry for my english
Edited by: BluShadow on 16-May-2011 15:15
put {noformat}{noformat} tags into the message and encoded the < symbol so that it formats correctly.user10450810 wrote:
Dear All,
this is my first post on this forum, so sorry if I choose wrong category for this question, but I stuck...
I'm using SSIS from SQL Server 2k8 R2 in Windows Server 2k8 R2. I have installed Oracle Client 10.2.0.2 32 bits and Oracle Client 10.2.0.4 64bits. I want to connect to Oracle 8i and Oracle 9i by these clients.
Unfortunately when I want to see a preview, only error occurs to me:
ORA-01861: literal does not match format string (OraOLEDB)
I have read a lot about this issue but nothing helps me (to_date, cast, convert etc.).
This is query which I use:
SELECT COMPANYID, TRANSACTIONTYPE, TRANSACTIONDATE,
PRODUCT, PRODUCTIONSITE, BATCHNUMBER,
BINNUMBER, QUANTITYSTOCKUNIT, QUANTITY,
UNITOFMEASURE, TRANSACTIONCURRENCYID, COST
FROM APPS.DW_PRODUCTION
WHERE TRANSACTIONDATE >= '20050101'
AND TRANSACTIONDATE < '99991231'
I have investigated that the problem is with TRANSACTIONDATE column (which is VARCHAR2 data type in database).
I want also inform You that the same query in SSIS 2005 on Windows 2005 64 bits worked fine.
Could You help me to find a solution?
Thanks in advance,
Łukasz - chalunster
PS. Sorry for my englishHi
Welcome to OTN Forums!
Are you sure you are using following code
SELECT COMPANYID, TRANSACTIONTYPE, TRANSACTIONDATE,
PRODUCT, PRODUCTIONSITE, BATCHNUMBER,
BINNUMBER, QUANTITYSTOCKUNIT, QUANTITY,
UNITOFMEASURE, TRANSACTIONCURRENCYID, COST
FROM APPS.DW_PRODUCTION
WHERE TRANSACTIONDATE >= '20050101'
AND TRANSACTIONDATE < 'If yes, then youistake is there,
WHERE TRANSACTIONDATE >= '20050101'
AND TRANSACTIONDATE < 'your script is not ended you can use this
WHERE TRANSACTIONDATE >= '20050101'
AND TRANSACTIONDATE < '20110101'or
WHERE to_date(TRANSACTIONDATE,'YYYYMMDD') >= to_date('20050101','YYYYMMDD')
AND to_date(TRANSACTIONDATE,'YYYYMMDD') < to_date('20110101','YYYYMMDD')Edited by: Mahir M. Quluzade on May 16, 2011 6:59 PM -
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. -
DateValidator, Configuration error: Incorrect formatting string
Hi guys,
I am struggling with a DateValidator issue, I hope someone can help me
Here is the parts of code needed to check what's wrong:
public const DATE_FORMAT:String = "DD/MMMM/YYYY";
<mx:DateFormatter id="dateFormatter" formatString="{DATE_FORMAT}" />
<mx:DateValidator
id="firstDateValidator" inputFormat="{DATE_FORMAT}" required="true"
source="{firstDate}" property="text" />
<mx:DateFiel id="firstDate" labelFunction="doLabel" />
private function doLabel(item:Date):String
return dateFormatter.format(item);
I need to format and validate the following example: 13/January/2011
When I use DATE_FORMAT = "DD/MM/YYYY", I have no problem to format and validate the Datefield, I have 13/01/2011.
But when I use DATE_FORMAT = "DD/MMMM/YYYY", I have the following error message with the validator (the formatter is working well):
Configuration error: Incorrect formatting string.
Thank you very much for your help.Standard Flex validator out of the box is very fragile when it comes to validate "non-standard" date formats. You should extend this DateValidator with your own version like I do, that re-implements "format" function call and rewrites private function "validateFormatString" from the the scratch.
Here is the my implementation of this function:
private static function validateFormatString(validator : DateRangeValidator,
separatorSign : String,
formatPartsArray : Array,
baseField : String) : ValidationResult {
var formatPartsValidationObject : Object = {dayValid : false,
monthValid : false,
yearValid : false};
var formatsLength : int = formatPartsArray.length;
var mask:String;
for (var i : int = 0; i < formatsLength; i++) {
mask = formatPartsArray[i];
switch (mask) {
case "M" :
case "MM" :
case "MMM" :
case "MMMM" :
formatPartsValidationObject.monthValid = true;
break;
case "YY" :
case "YYYY" :
formatPartsValidationObject.yearValid = true;
break;
case "D" :
case "DD" :
formatPartsValidationObject.dayValid = true;
break;
if (formatPartsValidationObject.monthValid &&
formatPartsValidationObject.dayValid &&
formatPartsValidationObject.yearValid) {
return null; // Passes format validation
} else {
return new ValidationResult(
true, baseField, "format",
validator.formatError);
formatPartsArray is calculated as follows:
var formatPartsArray : Array = inputFormat.split("/"); -
Parsing formatted String to Int
How can I parse formatted string to Integer ?
I have a formated string like this $900,000 and I need to convert it to 900000 so I could do calculations with it.
I tried something like this
NumberFormat nf = NumberFormat.getIntegerInstance(request.getLocale());
ttlMargin=nf.parse(screenVal);I got this exception
"java.lang.NumberFormatException: For input string: "$1,050,000""I am working on the JSP file that provides
margins,sales etc. I am reading this data off the
screen where it is beeing displayed according to the
accounting practices.
That's why I get it as a formatted string and why I
am trying covert that string to the numberScreen-scraping is a problematic, bad design. It sounds like what you really want is to call a web service which returns its results as data that a program can understand (XML, for example), not HTML (which is meant more for humans to read). I know, you probably can't change the design at this point... just food for thought. In the meantime, you'll probably have to manually parse those strings yourself by stripping out the '$' and ',' characters and then use parseInt on the result. -
Hi,
Exchange 2010 MP fails to run Troubleshoot-DatabaseSpace.ps1. Results in a Warning with "Error formatting a string: Format string is not supported". The EventNumber is 402. The Microsoft article it points to is useless at http://technet.microsoft.com/en-us/library/749e0eac-ebb2-41e3-8fa2-4a03a1bd3571.aspx
Run ".\Troubleshoot-DatabaseSpace.ps1 -Server MailboxServer.domain.com -MonitoringContext" and works fine.
Any help appreciated.
thanksHi,
Before the newer MP release, we can disable these 4 monitor via override and this should not run the Troubleshoot-DatabaseSpace.ps1 :
KHI: Failed to execute Troubleshoot-DatabaseSpace.ps1.
KHI: The database copy is low on database volume space and continues to grow. The volume is under 25% free
KHI: The database copy is low on database volume space and continues to grow. The volume has reached error levels under 16% free.
KHI: The database copy is low on database volume space and continues to grow. The volume has reached critical levels 8% free.
Alex Zhao
TechNet Community Support -
How to get the system date format string?
Hello, everybody!
I want to create a MaskFormatter with a mask for dates. So, I could suply as the constructor parameter: "##/##/####'. However, what if the year comes first in the current system date format settings, or the month is in the second place or in the first?... So, I can't just suppose that the current locale format for dates is like the one above. So, my question is: is there a way to get the SYSTEM DATE FORMAT STRING in Java? Searching in google I saw that this was already asked in this forum:
http://forum.java.sun.com/thread.jspa?threadID=301034&messageID=1193794
but there was no effective answer. Does someone already know how to get this?
Thank you.
MarcosHi, not sure, but
import java.text.*;
SimpleDateFormat sdf = new SimpleDateFormat();
System.out.println(sdf.toPattern());
will output something like dd/MM/yy HH:mm
hthThank you very much. It worked. -
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. -
Hi All,
I have a string field that is formatted in XML format. What I want to be able to do is pull a specific element from the xml formatted string.
Example string:
<customer><name>john</name><id>25636</id></customer>
I want to retreive just the id number of 25636 from this string.
I would I go about accomplishing this?
Thank you in advance,I fixed it on my own.
Here' s my answer for others that may need it:
if(instr({field.xmlstring},'</id>') - instr({field.xmlstring},'<id>') = 7)then
mid(totext({field.xmlstring}),instr({field.xmlstring},'<id>')+4,3)
else if(instr({field.xmlstring},'</id>') - instr({field.xmlstring},'<id>') = 8)then
mid(totext({field.xmlstring}),instr({field.xmlstring},'<id>')+4,4)
else if(instr({field.xmlstring},'</id>') - instr({field.xmlstring},'<id>') = 9)then
mid(totext({field.xmlstring}),instr({field.xmlstring},'<id>')+4,5)
I use the conditions to cover all possible lengths of the id number.
Maybe you are looking for
-
IPhone 4 Reminders is not working
iPhone 4 Reminders is not working - I can't access my reminders and just get new list screen which does not respond. Have switched phone off and on again, but this does not solve it.
-
Customization forms display message Query options
Is there any way to eliminate or change the message 'Query Options' in a report customization form?
-
Hi, In the case where a sub vi's panel is not shown during execution, does it matter if I include front panel indicators on the sub vi's panel? (these indicators were there for debugging purposes). Is there any performance penalty for this? Thanks!
-
Hello all, I have stumbled across a problem I ran across previously but I don't know how to fix the problem. I have an insert query in my SQLAssembler that inserts a record into our Oracle database. I have an id-query that gets the currval from a seq
-
Cannot create chm layout, "Next" dialog button disabled
I have used and created chm formats in the past on my project. Now all of a sudden when I try to create one the dialog opens and allows me to designate the location, toc, index etc. but the only button available to me is Save and Cancel. I can't u