Numeric or value error on converting clob to SMLType
Hi,
What I am trying to do is
i.) pass an xml string value to the variable in Oracle query
ii.) use that xml as part of a join in query and retrieve results.
Approach:
Input variable type is CLOB and then performing the query written below :
declare
testxml clob;
begin
textxml := '<table1><root><no>1</no></root><root><no>2</no></root></table1>'
open :csr for
select tt.no
from (
select xmltype.extract (value(a), '/root/no/text()').getstringval() as no
from table (xmlsequence (sys.xmltype(:testxml).Extract('/table1/root'))) a
) tt
group by tt.no ;
end;
Problem:
The query as written above throws me an error numeric or value error at sys.xmltype (ORA 06502 & ORA 06512). But if I declare the testxml as varchar2; it works fine. Searched quite a bit but to no avail.
Any ideas please!!
Other info: Oracle 10g, Tool: PL/SQL Developer (Allround Automations).
3 days on Oracle; 7 years on SQL Server.. :) {so please be a bit elaborate}
The code spacing doesn't work :( How do we put code tags in this forum?
Edited by: rajeev.ranjan on May 11, 2009 7:43 AM
As for what your actual problem is, I don't know. Once I had fixed all the typos in the code you posted it ran as expected.
SQL> r
1 declare
2 testxml clob;
3 begin
4 testxml := '<table1><root><no>1</no></root><root><no>2</no></root></table1>';
5 open :csr for
6 select tt.no
7 from (
8 select xmltype.extract (value(a), '/root/no/text()').getstringval() as no
9 from table (xmlsequence (sys.xmltype(testxml).Extract('/table1/root'))) a
10 ) tt
11 group by tt.no ;
12* end;
PL/SQL procedure successfully completed.
SQL> print csr
NO
1
2
SQL>Cheers, APC
blog: http://radiofreetooting.blogspot.com
Similar Messages
-
"ORA-06502: PL/SQL: numeric or value error" while loading CLOBS
Hi,
I am trying to display a string of characters(abt 250 kb), stored as a CLOB in oracle database on HTML DB page. I get the following error:
report error:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
Can anybody please help ? Is this a known bug in HTML DB ?
Thanks,
AswathHi Marc,
I tried the following snippet of code
declare s clob;
begin
select <value> into s from <table> where <conditions>
htp.p(s);
end;
where value is stored as a 'CLOB' in <table>.
It errors out with teh following message "ORA-06502: PL/SQL: numeric or value error "
However if I select a shorter string/ number into s, it seems to work. You have any idea, why thie behavious happens
Thanks,
Aswath -
I’m Using PLSQL Clob Document for printing data in HTML table format in the Notification Body,even PL/SQL Clob variable is capable of storing data up to 4gb ,when I’m trying to print the data greater than 32767bytes (32kb) it is throwing error “Numeric or value Error” .Please help me out to print data >32kb in the notification using document type attribute in oracle workflow.Appreciated for the Solution.
Thanks,
Kishore.Please see if these docs help.
How to Write CLOB Data > 32K Out to a File? (Doc ID 358641.1)
How To Write Out Multiple Clob Fields > 32k To A File in 4K chunks? (Doc ID 358781.1)
Thanks,
Hussein -
ORA-06502: PL/SQL: numeric or value error
HI All,
I am facing the following issue and looking forward for help to find the cause.
We are converting PDF documents in our repository to HTML using Oracle API
ctx_doc.ifilter (v_datablob, v_dataclob);
a highly simplified version of our code will be something like this..
1) Create table to store the BLOB(Binary PDF documents)
create table tbl_pdf_store(pdf_doc blob);
2) Insert a row and store a PDF.
3) Convert the PDF into HTML and store it in a CLOB object..
DECLARE
v_datablob BLOB;
v_dataclob CLOB;
BEGIN
--Create temporary clob objects
DBMS_LOB.createtemporary (v_dataclob, TRUE, DBMS_LOB.SESSION);
DBMS_LOB.createtemporary (v_datablob, TRUE, DBMS_LOB.SESSION);
--get the pdf to be converted from store table
SELECT pdf_doc
INTO v_datablob
FROM tbl_pdf_store
WHERE rownum < 1;
--convert the BLOB to HTML and store it in CLOB
ctx_doc.ifilter (v_datablob, v_dataclob);
exception
when others then
dbms_output.put_line(sqlerrm||' - '||sqlcode);
end;
Now the issue I am facing is, the above code works fine for few documents and for few others I get this cryptic error message
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "CTXSYS.DRUE", line 180
ORA-06512: at "CTXSYS.CTX_DOC", line 1142
ORA-06502: PL/SQL: numeric or value error - -6502
I cant reproduce the exact code here, but if anyone had faced the similar issue, then it would be great if they help me out.
thanks,
Prashant> Billy, its not just plain wrong its a sin :). "When
others" should itself be avoided if possible(it just
shows you don't know what error can occur). In the
actual code, we are using separate package to handle
and log errors. Here it was just for simplification I
added that putline code.
Phew.. You had me worried there... :-)
> I ran my procedure in debug mode and it throws this
exception when its executing the Oracle API
ctx_doc.ifilter
And there is very little you can do debugging that, as that source code is encoded (wrapped).
Which means that unfortunately you have to treat that code as a black box and investigate the bug with respects to:
a) the "environment" from which the call is made (ito of session settings, the sequence of calls made, etc)
b) the data and parameters passed
> this is not the case with all the PDFs..I was able to
convert more than 11 thousand documents without any
issues. I have this for only few hundred documents.
This would seem to point to a bug in Oracle's CTX conversion/filter code. Maybe those PDFs are a newer version and is not correctly supported. Maybe they're an older version that is not supported.
Which is why I said you need to isolate the error. Determine which PDFs are failing. Create a test harness (simplified code as you've posted) to perform a conversion (and nothing else).
Determine which PDFs fail and which works. Look at the differences between PDFs. E.g. can those problem PDFs be opened with different Acrobat Reader version - or do some of them fail?
> Another issue is I cannot view the content of the
these documents to check if anything is different :(.
You can with Acrobat Reader.. right?
> so no sure how to go from here...is there a
printstack method in Oracle 9i(similar to 10g I
guess) which can give me more information as I am
currently lost and not sure where to look.
Dumping the stack will not be of much help. In fact, the error message sequence you pasted already show the call sequence. And as these are in Oracle PL/SQL code, there is nothing really you can do about it.
My suggestion is to
a) isolate the error
b) consult the manual(s) to ensure that the Oracle PL/SQL s/w is used correctly
c) determine if this is data related (e.g. different PDF versions for example)
d) log a SR (Service Request) with Oracle Support
The more you can do ito of (a) - (c), the better the chance for finding the root cause, and the quicker resolution when you have no choice but to do (d). -
"ORA-06502: PL/SQL: numeric or value error: invalid LOB locator specified: ORA-22275"
I use the procedure to convert the documents if it is not already converted before using procedure as follows
PROCEDURE "STARDOC"."HTMLOUTPUT" (
"DOCID" IN NUMBER) IS
mklob clob;
doccount number;
errorcode number;
errormessage varchar2(200);
BEGIN -- executable part starts here
SELECT COUNT(document_id) INTO doccount FROM docviewhtml where document_id=docid;
--dbms_output.put_line(doccount);
if doccount=0 then
dbms_output.put_line('Document Not Found: Converting '||docid);
--If document is not found run document coversion routine
ctx_doc.filter('idxdocuments',docid, mklob,FALSE);
INSERT INTO docviewhtml(document_id, html) VALUES (docid, mklob);
COMMIT;
elsif doccount=1 then
--return;
dbms_output.put_line('Document Found');
--if document id found then return the document content
null;
else
--dbms_output.put_line('Error occured');
--need to deal with duplicate documents
null;
end if;
dbms_lob.freetemporary(mklob);
EXCEPTION
--rollback when an exception occurs
WHEN OTHERS THEN
errorcode:=SQLCODE;
errormessage:=SQLERRM;
dbms_output.put_line(sqlcode || ':' ||sqlerrm);
ROLLBACK;
LOGERROR(errorcode,errormessage);
END "HTMLOUTPUT";
i get the error when i convert large documents
"ORA-06502: PL/SQL: numeric or value error: invalid LOB locator specified: ORA-22275"
what is wrong. please help!"ORA-06502: PL/SQL: numeric or value error: invalid
LOB locator specified: ORA-22275"
PROCEDURE "STARDOC"."HTMLOUTPUT" (
"DOCID" IN NUMBER) IS
mklob clob;
ctx_doc.filter('idxdocuments',docid, mklob,FALSE);
INSERT INTO docviewhtml(document_id, html) VALUES (docid, mklob);I think You forget to initialize variable mklob.
You can do it, assigning the empty_clob(). -
I need help with error ORA-06502: numeric or value error
Hi, all, i need help finding the error here, im getting a numeric or value error when i add information to the variable vlcadena when vlcadena is a clob type, and i check the length of the vlcadena variable and sometimes makes the error at 8000 characters some other times 32k i have no idea whats happening, does anyone have a clue?
PROCEDURE REGISTRO_551 (
VPNUMPARTE IN PARTESC.NUMPARTE%TYPE,
VPFRACCION IN IMPOMAT.FRACCIONMEXIMPO%TYPE,
VPDESCRIPCION IN PARTESC.DESCESPANOL%TYPE,
VPVALORDLS IN IMPOMAT.VALORDOLARES%TYPE,
VPCANTIDAD IN IMPOMAT.CANTIDAD%TYPE,
VPUNIMED IN PARTESC.UNIMEDPARTE%TYPE,
VPCANTIDADTARIFA IN IMPOMAT.CANTIDAD%TYPE,
VPVALORAGREGADO IN EXPOPT.VALORAGREGADO%TYPE,
VPPAISORIGEN IN PARTESC.PAISORIGEN%TYPE,
VPCOMPVEND IN PARTESC.PAISORIGEN%TYPE,
VPTIPOFRACCION IN IMPOMAT.TIPOFRACCION%TYPE,
VPPESONETO IN IMPOMAT.PESONETO%TYPE,
VPTIPOMONEDA IN MIMPOMAT.TIPOMONEDAEXTRANJERA%TYPE
) AS
BEGIN
vgproceso := 207310;
vllong2:=length(vlCadena);
vlCadena:=vlCadena||'551'||'|'; --1. TIPO DE REGISTRO
vgproceso := 207311;
vllong2:=length(vlCadena);
vlCadena:=vlCadena||VPFRACCION||'|'; --2. FRACCION
vgproceso := 207312;
vllong2:=length(vlCadena);
QUITA_ENTERS(NVL(VPDESCRIPCION,' '),VLTEMP);
IF LENGTH(VLTEMP)>80 THEN
VLTEMP:=SUBSTR(VLTEMP,1,80);
END IF;
vgproceso := 207313;
vllong2:=length(vlCadena);
IF VLTEMP IS NULL THEN
vlCadena:=vlCadena||'|'; --3. DESCRIPCION
ELSE
vlCadena:=vlCadena||VLTEMP||'|'; --3. DESCRIPCION
END IF;
vgproceso := 207314;
vllong2:=length(vlCadena);
IF VPNUMPARTE IS NULL THEN
vlCadena:=vlCadena||'|';--4. NO. DE PARTE
ELSE
vlCadena:=vlCadena||VPNUMPARTE||'|';--4. NO. DE PARTE
END IF;
vgproceso := 207315;
vllong2:=length(vlCadena);
vlCadena:=vlCadena||VPVALORDLS||'|'; --5. VALOR MERCANCIA
vgproceso := 207316;
vllong2:=length(vlCadena);
vlCadena:=vlCadena||VPCANTIDAD||'|'; --6. CANTIDAD COMERCIAL
vgproceso := 207317;
vllong2:=length(vlCadena);
IF VPUNIMED IS NULL THEN
VPDESCERROR:='ALGUNA PARTIDA CON FRACCION '||VPFRACCION||' NO TIENE UNIDAD DE MEDIDA';
END IF;
vgproceso := 207320;
GET_CATGRAL('ADUANAS','UNIMED',NVL(VPUNIMED,' '),CL_D1,CL_D2,CL_D3,CL_D4,CL_V1,CL_V2,CL_V3,CL_CATG);
IF CL_V2=0 THEN
vlCadena:=vlCadena||VPUNIMED||'|'; --7. UNIDAD MEDIDA COMERCIAL
ELSE
SELECT TO_CHAR(TRUNC(CL_V2)) INTO VLUMCOMERCIAL FROM DUAL;
IF LENGTH(VLUMCOMERCIAL)=1 THEN
VLUMCOMERCIAL:='0'||VLUMCOMERCIAL;
END IF;
vlCadena:=vlCadena||VLUMCOMERCIAL||'|'; --7. UNIDAD MEDIDA COMERCIAL
END IF;
vlCadena:=vlCadena||VPCANTIDADTARIFA||'|';--8. CANTIDAD TARIFA
vlCadena:=vlCadena||VPVALORAGREGADO||'|';--9. VALOR AGREGADO
GET_CATGRAL('ADUANAS','CONFADU','IVIN-REG',CL_D1,CL_D2,CL_D3,CL_D4,CL_V1,CL_V2,CL_V3,CL_CATG);
vlCadena:=vlCadena||CL_D1||'|'; --10. VINCULACION
vlCadena:=vlCadena||CL_D2||'|'; --11. METODO DE VALORACION
vlCadena:=vlCadena||'|'; --12. MARCA
vlCadena:=vlCadena||'|'; --13. MODELOIf the expected maximum length of the concatenated string is less than 32K, then use VARCHAR2 and at the end convert to CLOB if necesary.
:p
PS: At what line in the code does it give the error?
Edited by: LKBrwn_DBA on Aug 20, 2009 2:49 PM -
I'm attempting to dynamically generate a rather large SQL query via the "PL/SQL function body returning SQL query" report region option. The SQL query generated will possibly be over 32K. When I execute my page, I sometimes receive the "ORA-06502: PL/SQL: numeric or value error" which points to a larger than 32K query that was generated. I've seen other posts in the forum related to this dynamic SQL size limitation issue, but they are older (pre-2010) and point to the 32K limit of the DNS (EXECUTE IMMEDIATE) and DBMS_SQL. I found this post (dynamic sql enhancements in 11g) which discusses 11g no longer having the 32K size limitation for generating dynamic SQL. Our environment is on 11gR2 and using ApEx 4.2.1. I do not know which dynamic SQL method -- DNS or DBMS_SQL -- ApEx 4.2.1 is using. Can someone clarify for me which dynamic SQL method ApEx uses to implement the "PL/SQL function body returning SQL query" option?
As a test, I created a page on apex.oracle.com with a report region with the following source:
declare
l_stub varchar2(25) := 'select * from sys.dual ';
l_sql clob := l_stub || 'union all ';
br number(3) := 33;
begin
while length ( l_sql ) < 34000 loop
l_sql := l_sql || l_stub || 'union all ';
end loop;
l_sql := l_sql || l_stub;
for i in 1 .. ceil ( length ( l_sql ) / br ) loop
dbms_output.put_line ( dbms_lob.substr ( l_sql, br, ( ( i - 1 ) * br ) + 1 ) );
end loop;
return l_sql;
end;
The dbms_output section is there to be able to run this code in SQL*Plus and confirm the size of the SQL is indeed larger than 32K. When running this in SQL*Plus, the procedure is successful and produces a proper SQL statement which can be executed. When I put this into the report region on apex.oracle.com, I get the ORA-06502 error.
I can certainly implement a work-around for my issue by creating a 'Before Header' process on the page which populates an ApEx collection with the data I am returning and then the report can simply select from the collection, but according to documentation, the above 32K limitation should be resolved in 11g. Thoughts?
Shane.What setting do you use in your report properties - especially in Type and in Region Source?
If you have Type="SQL Query", then you should have a SELECT statement in the Region Source. Something like: SELECT .... FROM ... WHERE
According to the ERR-1101 error message, you have probably set Type to "SQL Query (PL/SQL function body returning SQL query)". In this situation APEX expects you to write a body of a PL/SQL function, that will generate the text of a SQL query that APEX should run. So it can be something like:
declare
mycond varchar2(4000);
begin
if :P1_REPORT_SEARCH is not null THEN
mycond:='WHERE LAST_NAME like :P1_REPORT_SEARCH ||''%''';
end if;
return 'select EMPLOYEE_ID, FIRST_NAME, LAST_NAME from EMPLOYEES ' ||mycond;
end;
And for escaping - are you interested in escaping the LIKE wildcards, or the quotes?
For escaping the wildcards in LIKE function so that when the user enters % you will find a record with % and not all functions, look into the SQL Reference:
http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14200/conditions007.htm
(You would than need to change the code of your function accordingly).
If you are interested in escaping the quotes, try to avoid concatenating the values entered by the user into the SQL. If you can, use bind variables instead - as I have in my example above. If you start concatenating the values into the text of SQL, you are open to SQLInjection - user can enter anything, even things that will break your SQL. If you really need to allow users to choose the operator, I would probably give them a separate combo for operators and a textfield for values, than you could check if the operator is one of the allowed ones and create the condition accordingly - and than still use bind variable for inserting the filtering value into the query. -
Package Returning Error ORA-06502: PL/SQL: numeric or value error
Hi,
I create a package to export to spread sheet .xls, The package work for simple query if i pass the query to package.
There is no error in package please create the package and do the following as mentioned below
create or replace
PACKAGE export_pkg_spread_sheet
AS
procedure download_excel(vsql in clob );
PROCEDURE excel_header(p_header in out nocopy clob);
procedure excel_content(p_content in out nocopy clob,
vsql in clob );
procedure excel_footer(p_footer in out nocopy clob);
procedure get_usable_sql (p_sql_in IN clob,
p_sql_out OUT clob);
END export_pkg_spread_sheet;
create or replace
PACKAGE body export_pkg_spread_sheet
AS
PROCEDURE excel_header (p_header IN OUT nocopy CLOB)
AS
BEGIN
p_header := '<html><body>';
END;
procedure download_excel( vsql in clob )
as
p_header clob;
p_footer clob;
p_content clob;
begin
owa_util.mime_header( 'application/octet', FALSE );
htp.p('Content-Disposition: attachment; filename="report.xls"');
owa_util.http_header_close;
excel_header( p_header);
excel_content(p_content,vsql);
excel_footer(p_footer);
dbms_output.put_line(p_header ||p_content|| p_footer);
HTP.PRN( p_header ||p_content|| p_footer);
htmldb_application.g_unrecoverable_error := true;
end;
procedure excel_content(p_content in out nocopy clob,
vsql in clob)
as
p_sql_stmt clob;
cur PLS_INTEGER := DBMS_SQL.OPEN_CURSOR;
cols DBMS_SQL.DESC_TAB;
ncols PLS_INTEGER;
TYPE varColumn IS TABLE OF varchar2(32000);
vtab varColumn;
v_column_count NUMBER DEFAULT 0;
v_status INTEGER;
BEGIN
htp.prn('am here');
/* SELECT region_source into p_sql_stmt
FROM apex_application_page_regions
WHERE region_id = p_region_id AND
page_id = p_page_id AND
application_id = p_app_id; */
get_usable_sql (vsql,p_sql_stmt);
p_content := p_sql_stmt;
-- Parse the query.
DBMS_SQL.PARSE(cur, p_sql_stmt , DBMS_SQL.NATIVE);
-- Retrieve column information
DBMS_SQL.DESCRIBE_COLUMNS (cur, ncols, cols);
-- Display each of the column names
p_content := '<table> <tr>';
FOR colind IN 1 .. ncols
LOOP
p_content := p_content || '<td>' || cols(colind).col_name || '</td>';
END LOOP;
p_content := p_content || '</tr>';
vtab := varColumn(null);
for i in 1..ncols
loop
vtab.extend;
DBMS_SQL.DEFINE_COLUMN (cur, i, vtab(i), 2000);
--dbms_output.put_line(vtab(i));
end loop;
v_status := DBMS_SQL.EXECUTE (cur);
LOOP
p_content := p_content || '<tr>';
EXIT WHEN (DBMS_SQL.FETCH_ROWS (cur) <= 0);
FOR i IN 1 ..ncols
loop
DBMS_SQL.COLUMN_VALUE (cur, i, vtab(i));
-- p_content := p_content || '<td>' || 'xyz' || '</td>';
p_content := p_content || '<td>' || vtab(i) || '</td>';
END LOOP;
p_content := p_content || '</tr>' ;
END LOOP;
p_content := p_content || '<table>' ;
DBMS_SQL.CLOSE_CURSOR (cur);
exception
when others then
p_content := '<td>Exception Error in printing data</td><table>' ;
DBMS_SQL.CLOSE_CURSOR (cur);
end;
procedure excel_footer( p_footer in out nocopy clob)
as
begin
p_footer := '</body></html>';
end;
PROCEDURE get_usable_sql (p_sql_in IN clob, p_sql_out OUT clob)
IS
v_sql clob;
v_names DBMS_SQL.varchar2_table;
v_pos NUMBER;
v_length NUMBER;
v_exit NUMBER;
BEGIN
v_sql := p_sql_in;
v_names := wwv_flow_utilities.get_binds (v_sql);
FOR i IN 1 .. v_names.COUNT
LOOP
<<do_it_again>>
v_pos := INSTR (LOWER (v_sql), LOWER (v_names (i)));
v_length := LENGTH (LOWER (v_names (i)));
v_sql :=
SUBSTR (v_sql, 1, v_pos - 1)
|| v_names (i)
|| SUBSTR (v_sql, v_pos + v_length);
v_sql :=
REPLACE (v_sql,
UPPER (v_names (i)),
'(SELECT v('''
|| LTRIM (v_names (i), ':')
|| ''') FROM DUAL)'
IF INSTR (LOWER (v_sql), LOWER (v_names (i))) > 0
THEN
GOTO do_it_again;
END IF;
END LOOP;
p_sql_out := v_sql;
END;
END export_pkg_spread_sheet;
After creating the package pass the parameter to package like this
begin
export_pkg_spread_sheet.download_excel('select * from emp');
end;
Package will allow to download the spread shreet. If i try to pass the a complex query to package it is returning error as mentioned below
ORA-06502: PL/SQL: numeric or value error
In the above package there is a procedure called procedure excel_content which actuall prints the data in the spread sheet this is where the error is coming from there is a variable called vsql have declared it as clob to hold large string but still i am getting the same error when trying to pass a big string.
Please check the error and let me know.
Thanks
SudhirHi Praveen,
This is the query i am using to pass
Declare
qry clob;
Begin
qry := ' 'SELECT
AR.REGION_CODE,
AR.DISTRICT_CODE,
AR.TERRITORY_CODE,
CASE
WHEN AR.REGION_NAME IS NOT NULL AND AR.DISTRICT_NAME IS NULL AND AR.TERRITORY_NAME IS NULL THEN
AR.REGION_NAME
WHEN AR.REGION_NAME IS NOT NULL AND AR.DISTRICT_NAME IS NOT NULL AND AR.TERRITORY_NAME IS NULL THEN
AR.DISTRICT_NAME
WHEN AR.REGION_NAME IS NOT NULL AND AR.DISTRICT_NAME IS NOT NULL AND AR.TERRITORY_NAME IS NOT NULL THEN
AR.TERRITORY_NAME
END TERR_NAME,
AR.EMPLOYEE_ID,
AR.LAST_NAME,
AR.FIRST_NAME,
AR.GENDER,
AR.DATE_OF_HIRE,
AR.PROJECT_EMPLOYEE_TITLE_ID,
AR.COMPANY_ID,
AR.CUSTOMER_EMAIL,
AR.BUSINESS_EMAIL,
AR.CUSTOMER_VOICEMAIL,
AR.CUSTOMER_VOICEMAIL_EXT,
AR.QUINTILES_VOICEMAIL,
AR.QUINTILES_VOICEMAIL_EXT , complete_roster_pkg_report.AR_F_ADDRESS_GET_LINE_1(AR.PROJECT_ID,AR.EMPLOYEE_ID,1 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Shipping_ADDRESS_TYPE_1" , complete_roster_pkg_report.AR_F_ADDRESS_GET_LINE_2(AR.PROJECT_ID,AR.EMPLOYEE_ID,1 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Shipping_ADDRESS_TYPE_2" , complete_roster_pkg_report.AR_F_ADDRESS_GET_PHONE(AR.PROJECT_ID,AR.EMPLOYEE_ID,1 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Shipping_Phone" , complete_roster_pkg_report.AR_F_ADDRESS_GET_CITY_TOWN(AR.PROJECT_ID,AR.EMPLOYEE_ID,1 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Shipping_City_Town" , complete_roster_pkg_report.AR_F_ADDRESS_GET_COUNTRY_NAME(AR.PROJECT_ID,AR.EMPLOYEE_ID,1 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Shipping_Country_Name" , complete_roster_pkg_report.AR_F_ADDRESS_GET_STATE_NAME(AR.PROJECT_ID,AR.EMPLOYEE_ID,1 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Shipping_State_Name" , complete_roster_pkg_report.AR_F_ADDRESS_GET_ZIP_POSTAL(AR.PROJECT_ID,AR.EMPLOYEE_ID,1 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Shipping_ZipCode" , complete_roster_pkg_report.AR_F_ADDRESS_GET_LINE_1(AR.PROJECT_ID,AR.EMPLOYEE_ID,3 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Storage_ADDRESS_TYPE_1" , complete_roster_pkg_report.AR_F_ADDRESS_GET_LINE_2(AR.PROJECT_ID,AR.EMPLOYEE_ID,3 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Storage_ADDRESS_TYPE_2" , complete_roster_pkg_report.AR_F_ADDRESS_GET_PHONE(AR.PROJECT_ID,AR.EMPLOYEE_ID,3 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Storage_Phone" , complete_roster_pkg_report.AR_F_ADDRESS_GET_CITY_TOWN(AR.PROJECT_ID,AR.EMPLOYEE_ID,3 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Storage_City_Town" , complete_roster_pkg_report.AR_F_ADDRESS_GET_COUNTRY_NAME(AR.PROJECT_ID,AR.EMPLOYEE_ID,3 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Storage_Country_Name" , complete_roster_pkg_report.AR_F_ADDRESS_GET_STATE_NAME(AR.PROJECT_ID,AR.EMPLOYEE_ID,3 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Storage_State_Name" , complete_roster_pkg_report.AR_F_ADDRESS_GET_ZIP_POSTAL(AR.PROJECT_ID,AR.EMPLOYEE_ID,3 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Storage_ZipCode" , complete_roster_pkg_report.AR_F_ADDRESS_GET_LINE_1(AR.PROJECT_ID,AR.EMPLOYEE_ID,4 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Home_ADDRESS_TYPE_1" , complete_roster_pkg_report.AR_F_ADDRESS_GET_LINE_2(AR.PROJECT_ID,AR.EMPLOYEE_ID,4 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Home_ADDRESS_TYPE_2" , complete_roster_pkg_report.AR_F_ADDRESS_GET_PHONE(AR.PROJECT_ID,AR.EMPLOYEE_ID,4 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Home_Phone" , complete_roster_pkg_report.AR_F_ADDRESS_GET_CITY_TOWN(AR.PROJECT_ID,AR.EMPLOYEE_ID,4 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Home_City_Town" , complete_roster_pkg_report.AR_F_ADDRESS_GET_COUNTRY_NAME(AR.PROJECT_ID,AR.EMPLOYEE_ID,4 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Home_Country_Name" , complete_roster_pkg_report.AR_F_ADDRESS_GET_STATE_NAME(AR.PROJECT_ID,AR.EMPLOYEE_ID,4 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Home_State_Name" , complete_roster_pkg_report.AR_F_ADDRESS_GET_ZIP_POSTAL(AR.PROJECT_ID,AR.EMPLOYEE_ID,4 ,TO_DATE(AAH.EFFECTIVE_DATE)) "Home_ZipCode" FROM AR_V_ROSTER AR
LEFT JOIN AR_V_ADDRESS_HISTORY AAH
ON
(AR.PROJECT_ID = AAH.PROJECT_ID AND
AR.EMPLOYEE_ID = AAH.EMPLOYEE_ID)
WHERE
UPPER(AR.USER_EMPLOYEE_ID) = ''Q766730'' AND
AR.PROJECT_ID = 81 ';
export_pkg_spread_sheet.download_excel(qry);
End;
Praveen you can pass your DB table query to check the error. I am trying to pass as mentioned above.
Please let me know if my question is not clear.
Thanks
Sudhir -
Error while converting CLOB to varchar using DBMS_LOB.SUBSTR() in Oracle11g
Hi
Whenever I am using DBMS_LOB.SUBSTR(columnname,4000,1) package for a clob column in a simple Select Query, the following error is thrown for Oracle 11g version.
ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at line 1.
Please find the installation details of the database and the character set
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
PARAMETER VALUE
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET AL32UTF8
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
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 11.2.0.1.0
It is working fine if I reduce from 4000 to 3500 . But I want to use 4000.
Please let me know if any solutionyou are using a multibyte character set:
NLS_CHARACTERSET AL32UTF8
so each character takes between 1 and 4 bytes of storage.
a varchar2(4000) column can only hold 4000 BYTES. Regardless of the character set - varchar2 is limited to 4000 bytes.
In a single byte character set, that is 4000 characters as a character = a byte
In your character set, a varchar2(4000) can hold somewhere between 1000 and 4000 characters - depending on what the characters are.
So, you must have some CLOB whose first 4000 characters include at least one "more than one byte" character. That won't fit into a varchar2(4000)
Your approach of backing off the substr size is reasonable (and you'll need to remember that in your application - end users can type in as little as 1000 characters and get an error about the column being too small!) as it reduces the number of BYTES to be belong 4000. -
Numeric or value error Line 410??? appending to lob
line 410 is marked with line of '%%%%%%%%%%%%%%%%%%%%%'
This script is designed to profile data in a set of table by generating sql and running it with an execute immediate. It works by generating a set of code for each datatype and then executing the code twice for each table. Once for the summary profile and once for the detail profile. I've been starting at it awhile and can't figure out what the error means??? Thanks in advance!
set serveroutput on size 1000000
set feedback off
SET ECHO OFF
declare
c clob;
t varchar2(2000);
e varchar2(2000);
cursor c1 is select distinct owner,table_name from all_tab_columns
where table_name in ('PS_F_AP_AGING'
,'PS_F_AP_TRAN'
,'PS_F_VCHR_MTCH_EXP'
,'PS_F_APAR_NETTING'
,'PS_F_AR_AGING'
,'PS_F_AR_ACCOUNT_LN'
,'PS_F_AR_DSO'
,'PS_F_AR_TRAN'
,'PS_F_ASGN'
,'PS_F_CA_AMD'
,'PS_F_CA_DTL_DIST'
,'PS_F_CA_DTL_TRANS'
,'PS_F_CA_REV_RECOGN'
,'PS_F_EXP_DTL_DIST'
,'PS_F_GM_AWARD'
,'PS_F_GM_PRJ_TRAN'
,'PS_F_GM_PRP_AWD'
,'PS_F_PRJ_AC_CUR'
,'PS_F_PRJ_AC_PRDC'
,'PS_F_PRJ_CHNG'
,'PS_F_PRJ_CUR'
,'PS_F_PRJ_PRDC'
,'PS_F_PRJ_TRAN'
,'PS_F_PRP_VER_TRANS'
,'PS_F_RSRC_RT'
,'PS_F_INV_CYCLE_CNT'
,'PS_F_INV_LDGR'
,'PS_F_INV_TRANS'
,'PS_F_PHYSICAL_INV'
,'PS_F_BEGIN_BAL'
,'PS_F_JOURNAL'
,'PS_F_KK_ACTIVITY'
,'PS_F_KK_BALANCES'
,'PS_F_KK_BUD_ASSOC'
,'PS_F_KK_ENCUMBRAN'
,'PS_F_KK_EXCEPTION'
,'PS_F_KK_JOURNAL'
,'PS_F_KK_LEDGER'
,'PS_F_KK_OVERRIDES'
,'PS_F_KK_TRANS_LOG'
,'PS_F_LEDGER'
,'PS_F_MTCH_ANLYS'
,'PS_F_PO_DIST'
,'PS_F_PO_LINE'
,'PS_F_PO_SHIP_RCPT'
,'PS_F_PROC_CTLT'
,'PS_F_REQN'
,'PS_F_REQN_ANLYSIS'
,'PS_F_RTV'
,'PS_F_RTV_DIST'
,'PS_F_SCP_CAPACITY'
,'PS_F_SCP_INVENTORY'
,'PS_F_SCP_PRODN'
,'PS_F_SCP_PURCHASNG'
,'PS_F_SCP_SLS_FCST'
,'PS_F_SCP_TRANSFERS'
,'PS_F_SCPSLS_ACTUAL'
,'PS_F_VCHR'
,'PS_F_VCHR_DIST_LN'
,'PS_F_VCHR_LN'
/*,'PS_D_ACCOUNT'
,'PS_D_ACTGRY_AR_VW'
,'PS_D_AGING_CTGRY'
,'PS_D_ALTACCT'
,'PS_D_ANLYS_TYPE'
,'PS_D_AP_DOC_TYPE'
,'PS_D_AP_PTR_STAT'
,'PS_D_AP_PTR_TYPE'
,'PS_D_AP_PYMNT_TRMS'
,'PS_D_AP_VTR_STAT'
,'PS_D_AP_VTR_TYPE'
,'PS_D_APPOST_STATUS'
,'PS_D_AR_DOC_TYPE'
,'PS_D_AR_ITR_STAT'
,'PS_D_AR_ITR_TYPE'
,'PS_D_AR_PTR_STAT'
,'PS_D_AR_PTR_TYPE'
,'PS_D_ASGN'
,'PS_D_ASGN_STAT'
,'PS_D_BANK_ACCT'
,'PS_D_BOOK_CODE'
,'PS_D_BU_LED_GRP'
,'PS_D_BUCKET'
,'PS_D_BUDGET_REF'
,'PS_D_BUSINESS_UNIT'
,'PS_D_BUYER'
,'PS_D_CA'
,'PS_D_CA_AMD_RSN'
,'PS_D_CA_AMD_TYPE'
,'PS_D_CA_DTL'
,'PS_D_CA_JNK'
,'PS_D_CARRIER'
,'PS_D_CHANNEL'
,'PS_D_CHARTFIELD1'
,'PS_D_CHARTFIELD2'
,'PS_D_CHARTFIELD3'
,'PS_D_CLASS_FIELD'
,'PS_D_CNCL_STATUS'
,'PS_D_COLLECT_STAT'
,'PS_D_COMP_STATUS'
,'PS_D_CUST_ORG'
,'PS_D_CUSTOMER'
,'PS_D_DAY'
,'PS_D_DEDUCT_STAT'
,'PS_D_DEPT'
,'PS_D_DET_BUDGET'
,'PS_D_DET_PERIOD'
,'PS_D_DISPUTE_STAT'
,'PS_D_DIST_ACCT'
,'PS_D_DLVRY_STATUS'
,'PS_D_DT_PATTERN'
,'PS_D_ENTRY_RSTYP'
,'PS_D_EX_LOCATION'
,'PS_D_EXP_LN'
,'PS_D_EXP_RPT'
,'PS_D_FUND'
,'PS_D_GL_ADJ_TYPE'
,'PS_D_GM_AWARD'
,'PS_D_GM_INST'
,'PS_D_GM_PI'
,'PS_D_GM_PROP_PROJ'
,'PS_D_GM_PRP'
,'PS_D_GM_SPONSOR'
,'PS_D_INV_ITEM'
,'PS_D_INV_LOCATION'
,'PS_D_INVST_REASON'
,'PS_D_JOBCODE'
,'PS_D_JRNL_SOURCE'
,'PS_D_KK_BUDG_JNK'
,'PS_D_KK_BUDG_TYPE'
,'PS_D_KK_SOURCE_TRAN'
,'PS_D_LEDGER'
,'PS_D_LOT'
,'PS_D_MATCH_RULE'
,'PS_D_MRCHNT'
,'PS_D_MTCH_STATUS'
,'PS_D_OPER_UNIT'
,'PS_D_ORD_CAPTURE'
,'PS_D_ORIGIN'
,'PS_D_PATTERN_DAY'
,'PS_D_PERSON'
,'PS_D_PERSON_APOPID'
,'PS_D_PERSON_ARSPL'
,'PS_D_PERSON_COLTR'
,'PS_D_PERSON_CRNYST'
,'PS_D_PO_STATUS'
,'PS_D_PRJ'
,'PS_D_PRJ_AC'
,'PS_D_PRJ_AC_STAT'
,'PS_D_PRJ_CHNG'
,'PS_D_PRJ_HLTH'
,'PS_D_PRJ_ROLE'
,'PS_D_PRJ_RSRC'
,'PS_D_PRJ_RSRC_TYPE'
,'PS_D_PRJ_STAT'
,'PS_D_PRJ_TRAN_STAT'
,'PS_D_PRODUCT'
,'PS_D_PROGRAM_FDM'
,'PS_D_PRP'
,'PS_D_PRP_DTL'
,'PS_D_PY_TRMS_AR_VW'
,'PS_D_PYMNT_MTHD'
,'PS_D_RECLN_STATUS'
,'PS_D_RECV_STATUS'
,'PS_D_REQ_STATUS'
,'PS_D_REQLN_STATUS'
,'PS_D_RTRN_REASON'
,'PS_D_RTV_STATUS'
,'PS_D_RTVLN_STATUS'
,'PS_D_SALES_ORG'
,'PS_D_SCENARIO'
,'PS_D_SHIPTO'
,'PS_D_SO'
,'PS_D_SOURCE_TBL'
,'PS_D_STAT_CODE'
,'PS_D_SUPPLIER'
,'PS_D_TASK_TYPE'
,'PS_D_TIME'
,'PS_D_UOM'
,'PS_D_USER'
,'PS_D_WORK_CENTER'
,'PS_DEMAND_INF_INV'
,'PS_DEMAND_INV'
,'PS_DEPL_PLAN'
,'PS_DEPOSIT_CONTROL'
,'PS_DISTRIB_LIN'*/);
begin
for i in c1 loop
dbms_lob.createtemporary(c, true);
t := 'INSERT INTO DATA_PROFILE_COL_SUM ';
dbms_lob.writeappend(c,length(t), t);
--DBMS_OUTPUT.PUT_LINE(T);
----date
FOR MYSQLTEXT IN (SELECT
'select '
|| '''' || C.table_name || '''' || ' as tname, '
|| '''' || C.column_name || '''' || ' as cname, '
|| '''' || C.data_type || '''' || ' as data_type, '
|| '''' || nvl(c.data_length, 0) || '''' || ' as data_length, '
|| '''' || nvl(c.data_precision, 0) || '''' || ' as data_precision, '
|| '''' || nvl(c.data_scale, 0) || '''' || ' as data_scale, '
|| '''' || c.nullable || '''' || ' as nullable, '
|| '''' || nvl(c.num_distinct,0) || '''' || ' as num_distinct, '
|| '''' || nvl(c.density,0.0) || '''' || ' as density, '
|| '''' || nvl(c.num_nulls,0) || '''' || ' as num_nulls, '
|| '''' || nvl(c.char_col_decl_length,0) || '''' || ' as col_length, '
|| '''' || nvl(c.avg_col_len,0) || '''' || ' as avg_col_length, '
|| '''' || nvl(c.char_length,0) || '''' || ' as char_length, '
|| '''' || nvl(tblc.comments, 'NONE') || '''' || ' as table_comments, '
|| '''' || nvl(colc.comments, 'NONE') || '''' || ' as column_comments, '
|| ' count(*) as rcount, min('
|| c.column_name || ') as min_date, max('
|| c.column_name || ') as max_date, '
|| ' null as min_integer, null as max_integer, '
|| ' null as min_number, null as max_number, '
|| ' null as min_varchar2, null as max_varchar2, min(length('
|| c.column_name || ')) as min_len, max(length('
|| c.column_name || ')) as max_len, sysdate'
|| ' from '
|| C.owner || '.' || C.table_name
|| ' ' || CHR(13) || chr(10) || ' UNION ALL ' AS MYSQL
from sys.all_tab_columns c
inner join sys.all_tables t
on c.table_name = t.table_name
and c.owner = t.owner
left outer join sys.all_tab_comments tblc
on t.owner = tblc.owner
and t.table_name = tblc.table_name
left outer join sys.all_col_comments colc
on c.owner = colc.owner
and c.table_name = colc.table_name
and c.column_name = colc.column_name
where c.owner = I.OWNER
and c.data_type = 'DATE'
and c.table_name = I.TABLE_NAME
LOOP
-- DBMS_OUTPUT.PUT_LINE(MYSQLTEXT.MYSQL);
dbms_lob.writeappend(c, length(MYSQLTEXT.MYSQL),MYSQLTEXT.MYSQL);
END LOOP;
----number
FOR MYSQLTEXT IN (select
'select '
|| '''' || c.table_name || '''' || ' as tname, '
|| '''' || c.column_name || '''' || ' as cname, '
|| '''' || c.data_type || '''' || ' as data_type, '
|| '''' || nvl(c.data_length, 0) || '''' || ' as data_length, '
|| '''' || nvl(c.data_precision, 0) || '''' || ' as data_precision, '
|| '''' || nvl(c.data_scale, 0) || '''' || ' as data_scale, '
|| '''' || c.nullable || '''' || ' as nullable, '
|| '''' || nvl(c.num_distinct,0) || '''' || ' as num_distinct, '
|| '''' || nvl(c.density,0.0) || '''' || ' as density, '
|| '''' || nvl(c.num_nulls,0) || '''' || ' as num_nulls, '
|| '''' || nvl(c.char_col_decl_length,0) || '''' || ' as col_length, '
|| '''' || nvl(c.avg_col_len,0) || '''' || ' as avg_col_length, '
|| '''' || nvl(c.char_length,0) || '''' || ' as char_length, '
|| '''' || nvl(tblc.comments, 'NONE') || '''' || ' as table_comments, '
|| '''' || nvl(colc.comments, 'NONE') || '''' || ' as column_comments, '
|| ' count(*) as rcount, null as min_date, null as max_date, '
|| ' null as min_integer, null as max_integer, min('
|| c.column_name || ') as min_number, max('
|| c.column_name || ') as max_number, null as min_varchar2, null as max_varchar2, min(length('
|| c.column_name || ')) as min_len, max(length('
|| c.column_name || ')) as max_len, sysdate '
|| ' from '
|| t.owner || '.' || c.table_name
|| ' ' || CHR(13) || chr(10) || ' UNION ALL ' AS MYSQL
from sys.all_tab_columns c
inner join sys.all_tables t
on c.table_name = t.table_name
and c.owner = t.owner
left outer join sys.all_tab_comments tblc
on t.owner = tblc.owner
and t.table_name = tblc.table_name
left outer join sys.all_col_comments colc
on c.owner = colc.owner
and c.table_name = colc.table_name
and c.column_name = colc.column_name
where c.owner = I.OWNER
and c.data_type = 'NUMBER'
and c.table_name = I.TABLE_NAME
LOOP
dbms_lob.writeappend(c, length(MYSQLTEXT.MYSQL),MYSQLTEXT.MYSQL);
END LOOP;
--integer
FOR MYSQLTEXT IN (select
'select '
|| '''' || c.table_name || '''' || ' as tname, '
|| '''' || c.column_name || '''' || ' as cname, '
|| '''' || c.data_type || '''' || ' as data_type, '
|| '''' || nvl(c.data_length, 0) || '''' || ' as data_length, '
|| '''' || nvl(c.data_precision, 0) || '''' || ' as data_precision, '
|| '''' || nvl(c.data_scale, 0) || '''' || ' as data_scale, '
|| '''' || c.nullable || '''' || ' as nullable, '
|| '''' || nvl(c.num_distinct,0) || '''' || ' as num_distinct, '
|| '''' || nvl(c.density,0.0) || '''' || ' as density, '
|| '''' || nvl(c.num_nulls,0) || '''' || ' as num_nulls, '
|| '''' || nvl(c.char_col_decl_length,0) || '''' || ' as col_length, '
|| '''' || nvl(c.avg_col_len,0) || '''' || ' as avg_col_length, '
|| '''' || nvl(c.char_length,0) || '''' || ' as char_length, '
|| '''' || nvl(tblc.comments, 'NONE') || '''' || ' as table_comments, '
|| '''' || nvl(colc.comments, 'NONE') || '''' || ' as column_comments, '
|| ' count(*) as rcount, null as min_date, null as max_date, '
|| ' null as min_integer, null as max_integer, min('
|| c.column_name || ') as min_number, max('
|| c.column_name || ') as max_number, null as min_varchar2, null as max_varchar2, min(length('
|| c.column_name || ')) as min_len, max(length('
|| c.column_name || ')) as max_len, sysdate '
|| ' from '
|| t.owner || '.' || c.table_name
|| ' ' || CHR(13) || chr(10) || ' UNION ALL ' AS MYSQL
from sys.all_tab_columns c
inner join sys.all_tables t
on c.table_name = t.table_name
and c.owner = t.owner
left outer join sys.all_tab_comments tblc
on t.owner = tblc.owner
and t.table_name = tblc.table_name
left outer join sys.all_col_comments colc
on c.owner = colc.owner
and c.table_name = colc.table_name
and c.column_name = colc.column_name
where c.owner = I.OWNER
and c.data_type = 'INTEGER'
and c.table_name = I.TABLE_NAME
LOOP
dbms_lob.writeappend(c, length(MYSQLTEXT.MYSQL),MYSQLTEXT.MYSQL);
END LOOP;
--char and varchar
FOR MYSQLTEXT IN (select
'select '
|| '''' || c.table_name || '''' || ' as tname, '
|| '''' || c.column_name || '''' || ' as cname, '
|| '''' || c.data_type || '''' || ' as data_type, '
|| '''' || nvl(c.data_length, 0) || '''' || ' as data_length, '
|| '''' || nvl(c.data_precision, 0) || '''' || ' as data_precision, '
|| '''' || nvl(c.data_scale, 0) || '''' || ' as data_scale, '
|| '''' || c.nullable || '''' || ' as nullable, '
|| '''' || nvl(c.num_distinct,0) || '''' || ' as num_distinct, '
|| '''' || nvl(c.density,0.0) || '''' || ' as density, '
|| '''' || nvl(c.num_nulls,0) || '''' || ' as num_nulls, '
|| '''' || nvl(c.char_col_decl_length,0) || '''' || ' as col_length, '
|| '''' || nvl(c.avg_col_len,0) || '''' || ' as avg_col_length, '
|| '''' || nvl(c.char_length,0) || '''' || ' as char_length, '
|| '''' || nvl(tblc.comments, 'NONE') || '''' || ' as table_comments, '
|| '''' || nvl(colc.comments, 'NONE') || '''' || ' as column_comments, '
|| ' count(*) as rcount, null as min_date, null as max_date, '
|| ' null as min_integer, null as max_integer, '
|| ' null as min_number, null as max_number, min('
|| c.column_name || ') as min_varchar2, max('
|| c.column_name || ') as max_varchar2, min(length('
|| c.column_name || ')) as min_len, max(length('
|| c.column_name || ')) as max_len, sysdate'
|| ' from '
|| t.owner || '.' || c.table_name
|| ' ' || CHR(13) || chr(10) || ' UNION ALL ' AS MYSQL
from sys.all_tab_columns c
inner join sys.all_tables t
on c.table_name = t.table_name
and c.owner = t.owner
left outer join sys.all_tab_comments tblc
on t.owner = tblc.owner
and t.table_name = tblc.table_name
left outer join sys.all_col_comments colc
on c.owner = colc.owner
and c.table_name = colc.table_name
and c.column_name = colc.column_name
where c.owner = I.OWNER
and c.data_type in ('VARCHAR2', 'CHAR')
and c.table_name = I.TABLE_NAME
LOOP
dbms_lob.writeappend(c, length(MYSQLTEXT.MYSQL),MYSQLTEXT.MYSQL);
END LOOP;
e:='select null , null , null, null,null,null, null, null, null,null, null, null, null, null, null , null, null, null, null, null, null, null, null , null , null , null , null from dual where rownum < 0 ';
dbms_lob.writeappend(c, length(e),e);
execute immediate to_char(c);
dbms_lob.createtemporary(c, true);
t := 'insert INTO DATA_PROFILE_COL_DTL ';
dbms_lob.writeappend(c,length(t), t);
----date
FOR MYSQLTEXT IN (select
' select a.tname as table_name, a.cname as column_name, rownum as freq_rank, '
|| 'a.column_value as date_column_value, '
|| 'null as integer_column_value, null as number_column_value, null as varchar2_column_value, '
|| ' a.occurs, t.total_rows, round((((a.occurs * 1.0) / (t.total_rows * 1.0)) * 100), 5) as occurs_percent, '
|| ' a.capture_date'
|| ' from ( select '
|| '''' || c.table_name || '''' || ' as tname, '
|| '''' || c.column_name || '''' || ' as cname, '
|| c.column_name || ' as column_value, '
|| ' count(*) as occurs, sysdate as capture_date'
|| ' from '
|| t.owner || '.' || c.table_name
|| ' group by ' || c.column_name
|| ' order by count(*) desc )a inner join '
|| ' ( select ''' || c.table_name || ''' as tname, count(*) as total_rows from ' || t.owner || '.' || c.table_name || ') t '
|| ' on a.tname = t.tname where rownum <= 100'
|| CHR(13) || chr(10) || ' UNION ALL ' AS MYSQL
from sys.all_tab_columns c
inner join sys.all_tables t
on c.table_name = t.table_name
and c.owner = t.owner
where c.owner = i.owner
and c.data_type IN ('DATE')
and c.table_name = i.table_name
LOOP
dbms_lob.writeappend(c, length(MYSQLTEXT.MYSQL),MYSQLTEXT.MYSQL);
END LOOP;
----number
FOR MYSQLTEXT IN (select
' select a.tname as table_name, a.cname as column_name, rownum as freq_rank, '
|| 'null as date_column_value, '
|| 'a.column_value as integer_column_value, null as number_column_value, null as varchar2_column_value, '
|| ' a.occurs, t.total_rows, round((((a.occurs * 1.0) / (t.total_rows * 1.0)) * 100), 5) as occurs_percent, '
|| ' a.capture_date'
|| ' from ( select '
|| '''' || c.table_name || '''' || ' as tname, '
|| '''' || c.column_name || '''' || ' as cname, '
|| c.column_name || ' as column_value, '
|| ' count(*) as occurs, sysdate as capture_date'
|| ' from '
|| t.owner || '.' || c.table_name
|| ' group by ' || c.column_name
|| ' order by count(*) desc )a inner join '
|| ' ( select ''' || c.table_name || ''' as tname, count(*) as total_rows from ' || c.table_name || ') t '
|| ' on a.tname = t.tname where rownum <= 100'
|| CHR(13) || chr(10) || ' UNION ALL ' AS MYSQL
from sys.all_tab_columns c
inner join sys.all_tables t
on c.table_name = t.table_name
and c.owner = t.owner
where c.owner = I.OWNER
and c.data_type = 'INTEGER'
and c.table_name = I.TABLE_NAME
LOOP
dbms_lob.writeappend(c, length(MYSQLTEXT.MYSQL),MYSQLTEXT.MYSQL);
END LOOP;
--integer
FOR MYSQLTEXT IN (select
' select a.tname as table_name, a.cname as column_name, rownum as freq_rank, '
|| 'null as date_column_value, '
|| 'null as integer_column_value, a.column_value as number_column_value, null as varchar2_column_value, '
|| ' a.occurs, t.total_rows, round((((a.occurs * 1.0) / (t.total_rows * 1.0)) * 100), 5) as occurs_percent, '
|| ' a.capture_date'
|| ' from ( select '
|| '''' || c.table_name || '''' || ' as tname, '
|| '''' || c.column_name || '''' || ' as cname, '
|| c.column_name || ' as column_value, '
|| ' count(*) as occurs, sysdate as capture_date'
|| ' from '
|| t.owner || '.' || c.table_name
|| ' group by ' || c.column_name
|| ' order by count(*) desc )a inner join '
|| ' ( select ''' || c.table_name || ''' as tname, count(*) as total_rows from ' || t.owner || '.' || c.table_name || ') t '
|| ' on a.tname = t.tname where rownum <= 100'
|| CHR(13) || chr(10) || ' UNION ALL ' AS MYSQL
from sys.all_tab_columns c
inner join sys.all_tables t
on c.table_name = t.table_name
and c.owner = t.owner
where c.owner = I.OWNER
and c.data_type in ('NUMBER', 'DECIMAL')
and c.table_name = I.TABLE_NAME
LOOP
dbms_lob.writeappend(c, length(MYSQLTEXT.MYSQL),MYSQLTEXT.MYSQL);
END LOOP;
--char and varchar
FOR MYSQLTEXT IN (select
' select a.tname as table_name, a.cname as column_name, rownum as freq_rank, '
|| 'null as date_column_value, '
|| 'null as integer_column_value, null as number_column_value, a.column_value as varchar2_column_value, '
|| ' a.occurs, t.total_rows, round((((a.occurs * 1.0) / (t.total_rows * 1.0)) * 100), 5) as occurs_percent, '
|| ' a.capture_date'
|| ' from ( select '
|| '''' || c.table_name || '''' || ' as tname, '
|| '''' || c.column_name || '''' || ' as cname, '
|| c.column_name || ' as column_value, '
|| ' count(*) as occurs, sysdate as capture_date'
|| ' from '
|| t.owner || '.' || c.table_name
|| ' group by ' || c.column_name
|| ' order by count(*) desc )a inner join '
|| ' ( select ''' || c.table_name || ''' as tname, count(*) as total_rows from ' || t.owner || '.' || c.table_name || ') t '
|| ' on a.tname = t.tname where rownum <= 100'
|| CHR(13) || chr(10) || ' UNION ALL ' AS MYSQL
from sys.all_tab_columns c
inner join sys.all_tables t
on c.table_name = t.table_name
and c.owner = t.owner
where c.owner = I.OWNER
and c.data_type in ('VARCHAR2', 'CHAR')
and c.table_name = I.TABLE_NAME
LOOP
dbms_lob.writeappend(c, length(MYSQLTEXT.MYSQL),MYSQLTEXT.MYSQL);
END LOOP;
e:='select null, null, null, null, null, null, null, null, null, null, null from dual where rownum < 0 ';
dbms_lob.writeappend(c, length(e),e);
execute immediate to_char(c);
end loop;
end;Most likely issue is:
execute immediate to_char(c); TO_CHAR will raise numeric or value error if c exeeds 4000 bytes. What Oracle version you are on? In newer versions execute immediate supports CLOB, so you can chnege the above to:
execute immediate c;Keep in mind, execute immediate has 32K limit on SQL string.
SY. -
Error ORA-06502, numeric or value error character to number conversion
I have been trying to create an email including data from a table as part of the body. Whenever I try to send it, I get an error ORA-06502, numeric or value error, character to number conversion. If I take out the part referencing the table, the email will go without error, but if I put it back in I get the error.
There is the code:
DECLARE
v_email_body CLOB;
v_from_email_address VARCHAR2(100) := v('APP_USER');
v_id NUMBER;
BEGIN
v_email_body := 'Please pay the attached invoice from FY '||:P14_FY||' funds
Date: '||:P14_PURCHASE_DATE||'
Vendor: '||:P14_VENDOR||'
Invoice Number: '||:P14_INVOICE||'
Invoice Date: '||:P14_INVOICE_DT||'
Due Date: '||:P14_INVOICE_DUE_DT||'
KSR Number: '||:P14_KSR||'
DTS PO: '||:P14_DTS_PO||'
FINANCE DO: '||:P14_FINANCE_PO||'
FOR detail IN(SELECT OB_CODE
FROM BUDGET_USED
WHERE P_ID = :P14_ID)
v_email_body := v_email_body||detail.OB_CODE||utl_tcp.crlf;
LOOP
FOR detail2 IN (SELECT ob_code, amount
FROM budget_used
WHERE p_id = :P14_ID)
LOOP
v_email_body := v_email_body||detail2.ELCID||' - '||detail2.AMOUNT||utl_tcp.crlf;
END LOOP;
END LOOP;
v_email_body := v_email_body
'||:P14_EMAIL_NOTES||'
Thanks.
v_id := APEX_MAIL.SEND
(p_to => :P14_SUBMIT_TO
,p_cc => v('APP_USER')
,p_bcc => '[email protected]'
,p_from => v_from_email_address
,p_body => v_email_body
,p_subj => 'Invoice, '||:P14_VENDOR||', '||:P14_INVOICE||'');
--Having set up your email, now add one (or more) attachments...
FOR c1 in (SELECT FILENAME
,BLOB_CONTENT
,MIME_TYPE
FROM file_subjects f, apex_application_files a
where a.name = f.name
and f.P_ID = :P14_ID) LOOP
IF c1.blob_content IS NOT NULL THEN
APEX_MAIL.ADD_ATTACHMENT( p_mail_id => v_id,
p_attachment => c1.blob_content,
p_filename => c1.filename,
p_mime_type => c1.mime_type);
END IF;
END LOOP;
END;
Apex_mail.push_queue();
This is important to my company to be able to put this data into an email. If anyone can help me, I would greatly appreciate it. Thank you in advance.Lets isolate the erroring line by running the code in debug mode and adding some debug lines at various stages in the code
Apex has a builtin function named wwv_flow.debug which can print messages to the debug stack and would be visible when the page is run in debug mode.
DECLARE
v_email_body CLOB;
v_from_email_address VARCHAR2(100) := v('APP_USER');
v_id NUMBER;
BEGIN
wwv_flow.debug('BEGIN');
v_email_body := 'Please pay the attached invoice from FY '||:P14_FY||' funds
Date: '||:P14_PURCHASE_DATE||'
Vendor: '||:P14_VENDOR||'
Invoice Number: '||:P14_INVOICE||'
Invoice Date: '||:P14_INVOICE_DT||'
Due Date: '||:P14_INVOICE_DUE_DT||'
KSR Number: '||:P14_KSR||'
DTS PO: '||:P14_DTS_PO||'
FINANCE DO: '||:P14_FINANCE_PO||'
'||:P14_EMAIL_NOTES||'
Thanks.
wwv_flow.debug('Before sending mail');
v_id := APEX_MAIL.SEND
(p_to => :P14_SUBMIT_TO
,p_cc => v('APP_USER')
,p_bcc => '[email protected]'
,p_from => v_from_email_address
,p_body => v_email_body
,p_subj => 'Invoice, '||:P14_VENDOR||', '||:P14_INVOICE||'');
wwv_flow.debug('Before attachements');
--Having set up your email, now add one (or more) attachments...
FOR c1 in
(SELECT FILENAME
,BLOB_CONTENT
,MIME_TYPE
FROM file_subjects f, apex_application_files a
where a.name = f.name
and f.P_ID = :P14_ID)
LOOP
IF c1.blob_content IS NOT NULL THEN
APEX_MAIL.ADD_ATTACHMENT( p_mail_id => v_id,
p_attachment => c1.blob_content,
p_filename => c1.filename,
p_mime_type => c1.mime_type);
END IF;
END LOOP;
wwv_flow.debug('Finished attachements');
Apex_mail.push_queue();
END;What is the last message you see in the debug after running the page in debug mode and submitting it ? -
ORA-06502: PL/SQL: numeric or value error by procedure
Hi Experts,
I have created the below package(Oracle 10.2):
create or replace
package UPCStreamDifferences AS
TYPE NodeDetails IS REF CURSOR;
query_str VARCHAR2(3000);
newCounter number(10);
oldCounter number(10);
cfgname VARCHAR2(100);
cfgversionmajor NUMBER(10);
cfgversionminor NUMBER(10);
cfgversiondefect NUMBER(10);
cfgversionpatch VARCHAR2(10);
appname VARCHAR2(100);
appversionmajor NUMBER(10);
appversionminor NUMBER(10);
appversiondefect NUMBER(10);
appversionpatch VARCHAR2(10);
libname VARCHAR2(100);
libversionmajor NUMBER(10);
libversionminor NUMBER(10);
libversiondefect NUMBER(10);
libversionpatch VARCHAR2(10);
StreamId NUMBER(10);
LINE CLOB;
tline CLOB;
OLDLINE CLOB;
NodeName varchar(200);
NodeParameter varchar(200);
NodeParameterValue varchar(500);
StreamParameter varchar(200);
StreamParameterValue varchar(500);
LinkName varchar(200);
LinkCopyNumber Number(10);
StorageName VARCHAR2(100);
Procedure ParameterValues(StreamName IN VARCHAR2,oldVersion IN NUMBER,newVersion IN NUMBER);
END UPCStreamDifferences;
create or replace
package body UPCStreamDifferences AS
procedure ParameterValues (StreamName IN VARCHAR2,
oldVersion IN NUMBER,
newVersion IN NUMBER) IS
diffParam NodeDetails;
BEGIN
line := '';
tline := '';
execute immediate 'select streamId from el_streams where Name = :1' into StreamId using StreamName;
query_str := 'WITH old_stream as (select el_nodes.name, parameter, value from el_node_params
left join el_nodes on
el_nodes.nodeversionid = el_node_params.nodeversionid
left join el_stream_versions on
el_nodes.streamversionid = el_stream_versions.streamversionid
where
el_stream_versions.streamid ='|| streamID ||' and el_stream_versions.streamversion =' || oldVersion ||'),
new_stream as (select el_nodes.name, parameter, value from el_node_params
left join el_nodes on
el_nodes.nodeversionid = el_node_params.nodeversionid
left join el_stream_versions on
el_nodes.streamversionid = el_stream_versions.streamversionid
where
el_stream_versions.streamid = '|| streamID ||'and el_stream_versions.streamversion = ' || newVersion ||')
select name AS NodeName,
count(src1) AS oldCounter,
count(src2) AS newCounter,
parameter as NodeParameter, Value as NodeParameterValue from ( select name, parameter, value, 1 AS src1, TO_NUMBER(NULL) AS src2 from old_stream
UNION ALL
select name, parameter, value, TO_NUMBER(NULL) AS src1, 2 AS src2 from new_stream)
group by name, parameter, value
Having count(src1) <> count(src2)';
OPEN diffParam FOR query_str;
LOOP
FETCH diffParam INTO NodeName,oldCounter,NewCounter,NodeParameter,NodeParameterValue;
if diffParam%FOUND then
if newcounter >= 1 then
line := line||NodeName||';F;'|| 'NEW!' ||Nodeparameter||'|'||NodeParametervalue||':';
end if;
if oldcounter >= 1 then
tline := tline||NodeName||';F;'|| 'OLD!' ||Nodeparameter||'|'||NodeParametervalue||':';
end if;
else
exit;
END iF;
END LOOP;
dbms_output.put_line(line);
dbms_output.put_line(tline);
close diffParam;
END ParameterValues;
This is throwing errors for some cases not all.
set serveroutput on;
execute upcstreamdifferences.ParameterValues('UPC_CH_HIQ',167,168);
Error starting at line 2 in command:
execute upcstreamdifferences.ParameterValues('UPC_CH_HIQ',167,168)
Error report:
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "ELINK.UPCSTREAMDIFFERENCES", line 285
ORA-06512: at line 1
06502. 00000 - "PL/SQL: numeric or value error%s"
*Cause:
*Action:CH_HIQ_BACKUP;F;NEW!BlockSize|:CH_HIQ_BACKUP;F;NEW!CompressionMethod|gzip:CH_HIQ_BACKUP;F;NEW!PrivateKey|:CH_HIQ_BACKUP;F;NEW!PublicKey|:CH_HIQ_TAIFUN_DISTRIBUTOR;F;NEW!Subdirectory|:CH_HIQ_KENAN_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_HIQ_OTF01A_COLLECTOR;F;NEW!OnlyCollectFilesOlderThan|:CH_HIQ_BACKUP;F;NEW!BehaviourOnError|Abort:CH_HIQ_BACKUP;F;NEW!FlagFileSuffix|:CH_HIQ_BACKUP;F;NEW!InputLinkDirectories|Yes:CH_HIQ_BACKUP;F;NEW!Port|:CH_HIQ_BACKUP;F;NEW!RemoteSuffix|:CH_HIQ_BACKUP;F;NEW!Ruleset|backup.pm:CH_HIQ_FRAUD_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_HIQ_DWH_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_HIQ_HU_TOOL_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_HIQ_BACKUP;F;NEW!RemotePrefix|:CH_HIQ_BACKUP;F;NEW!SourceIdDirectories|no:CH_HIQ_BACKUP;F;NEW!TransferProtocol|Local:CH_HIQ_BACKUP;F;NEW!TransferType|:CH_HIQ_R14_DECODER;F;NEW!RejectInvalid|1:CH_HIQ_HU_TOOL_DISTRIBUTOR;F;NEW!Subdirectory|:CH_HIQ_ICONX_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_HIQ_BACKUP;F;NEW!InputLinksToSubDirectories|FILE_VALIDATED=RAW/&SOURCEID:CH_HIQ_BACKUP;F;NEW!TargetDirectory|/backup/BACKUP_EL603/UPCCH_HIQ/:CH_HIQ_BACKUP;F;NEW!Username|:CH_HIQ_R10_DECODER;F;NEW!RejectInvalid|1:CH_HIQ_VSSOTF_COLLECTOR;F;NEW!OnlyCollectFilesOlderThan|:CH_HIQ_AUDIT_REJECTED_DISTRIBUTOR;F;NEW!Subdirectory|:CH_HIQ_DWH_DISTRIBUTOR;F;NEW!Subdirectory|:CH_HIQ_BACKUP;F;NEW!Cipher|:CH_HIQ_BACKUP;F;NEW!ConnectionRetryInterval|:CH_HIQ_BACKUP;F;NEW!MaximumReconnectionInterval|:CH_HIQ_TAIFUN_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_HIQ_GLB01A_COLLECTOR;F;NEW!OnlyCollectFilesOlderThan|:CH_HIQ_VSSBRN_COLLECTOR;F;NEW!OnlyCollectFilesOlderThan|:CH_HIQ_BACKUP;F;NEW!DestinationHost|:CH_HIQ_BACKUP;F;NEW!Password|:CH_HIQ_BACKUP;F;NEW!TransferMode|:CH_HIQ_BACKUP;F;NEW!TransferRetryCount|:CH_HIQ_R10_DECODER;F;NEW!EscapeWithBackslash|0:CH_HIQ_FRAUD_DISTRIBUTOR;F;NEW!Subdirectory|:CH_HIQ_BACKUP;F;NEW!ExternalCommand|:CH_HIQ_BACKUP;F;NEW!Kex|:CH_HIQ_BACKUP;F;NEW!MaxDays|0:CH_HIQ_BACKUP;F;NEW!MaxFiles|0:CH_HIQ_BACKUP;F;NEW!OriginalFilenameMask|:CH_HIQ_BACKUP;F;NEW!RemoteOS|:CH_HIQ_BACKUP;F;NEW!TempSuffix|:CH_HIQ_AUDIT_REJECTED_ENCODER;F;NEW!OutputDescriptionFileName|telephony.xml:CH_HIQ_PRIMECARRIER_DISTRIBUTOR;F;NEW!Subdirectory|:CH_HIQ_R14_DECODER;F;NEW!EscapeWithBackslash|0:CH_HIQ_R14_DECODER;F;NEW!PercentOfRejectedRecordsAllowed|:CH_HIQ_AUDIT_REJECTED_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_HIQ_ICONX_DISTRIBUTOR;F;NEW!Subdirectory|:CH_HIQ_BACKUP;F;NEW!Compression|:CH_HIQ_BACKUP;F;NEW!ConnectionEstablishmentTimeout|:CH_HIQ_BACKUP;F;NEW!ConnectionRetryCount|:CH_HIQ_BACKUP;F;NEW!DailyDirectories|no:CH_HIQ_BACKUP;F;NEW!MaximumSustainedNetworkDowntime|:CH_HIQ_BACKUP;F;NEW!TempDirectory|:CH_HIQ_BACKUP;F;NEW!TransferRetryInterval|:CH_HIQ_PRIMECARRIER_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_HIQ_R10_DECODER;F;NEW!PercentOfRejectedRecordsAllowed|:CH_HIQ_KENAN_DISTRIBUTOR;F;NEW!Subdirectory|:Another case:
set serveroutput on;
execute upcstreamdifferences.ParameterValues('UPC_CH_PPV',47,56);
anonymous block completed
CH_PPV_PRODIS_COLLECTOR;F;NEW!SourceDirectory|${EventLinkUserHome}/delivery/${StreamName}/INPUT/PRODIS:CH_PPV_CAS_COLLECTOR;F;NEW!RecordLimit|10000:CH_PPV_BACKUP;F;NEW!ConnectionRetryInterval|:CH_PPV_BACKUP;F;NEW!DestinationHost|:CH_PPV_BACKUP;F;NEW!InputLinkDirectories|Yes:CH_PPV_BACKUP;F;NEW!Password|:CH_PPV_BACKUP;F;NEW!TransferMode|:CH_PPV_RDC;F;NEW!SeparationValue1|:CH_PPV_DWH_DISTRIBUTOR;F;NEW!PrivateKey|${EventLinkUserHome}/.ssh/id_rsa:CH_PPV_FRAUD_DISTRIBUTOR;F;NEW!Password|:CH_PPV_FRAUD_DISTRIBUTOR;F;NEW!TempDirectory|${EventLinkUserHome}/delivery/${StreamName}/OUTPUT/FRAUD/tmp:CH_PPV_PRODIS_FDC;F;NEW!SequenceChecking|0:CH_PPV_PRODIS_DECODER;F;NEW!PercentOfRejectedRecordsAllowed|:CH_PPV_DWH_ENCODER;F;NEW!CreateEmptyOutputFileOnSeparation|0:CH_PPV_DECODER;F;NEW!EscapeWithBackslash|0:CH_PPV_DECODER;F;NEW!InvalidLink|INVALID:CH_PPV_CAS_COLLECTOR;F;NEW!CasHeartbeatInterval|5m:CH_PPV_CAS_COLLECTOR;F;NEW!MaxAgeOfFile|30m:CH_PPV_AUDIT_DISTRIBUTOR;F;NEW!BehaviourOnError|Abort:CH_PPV_BACKUP;F;NEW!ConnectionEstablishmentTimeout|:CH_PPV_BACKUP;F;NEW!ConnectionRetryCount|:CH_PPV_BACKUP;F;NEW!InputLinksToSubDirectories|CAS_COLLECTOR=RAW/&SOURCEID,COLLECTED=RAW/&SOURCEID:CH_PPV_BACKUP;F;NEW!Kex|:CH_PPV_BACKUP;F;NEW!MaxDays|0:CH_PPV_BACKUP;F;NEW!RemotePrefix|:CH_PPV_BACKUP;F;NEW!TempDirectory|:CH_PPV_RDC;F;NEW!DuplicateCounter|P_0_1_1:CH_PPV_RDC;F;NEW!InputCounter|:CH_PPV_RDC;F;NEW!OutputDurationCounter|:CH_PPV_RDC;F;NEW!SeparationValue4|:CH_PPV_DWH_DISTRIBUTOR;F;NEW!CompressionMethod|compress:CH_PPV_DWH_DISTRIBUTOR;F;NEW!PublicKey|${EventLinkUserHome}/.ssh/id_rsa.pub:CH_PPV_FRAUD_DISTRIBUTOR;F;NEW!Username|${EventLinkUser}:CH_PPV_PRODIS_FDC;F;NEW!TRS.DataStorage|${StreamName}:CH_PPV_KENAN_ENCODER;F;NEW!MaxAgeOfFile|:CH_PPV_KENAN_ENCODER;F;NEW!OutputFileNameCreationMask|PV1.&SEQ(7).&CREATIONTIME(%Y%m%d%H%M%S).&SOURCEID.00.&MIN(EL_PURCHASE_DATETIME)-&MAX(EL_PURCHASE_DATETIME):CH_PPV_DWH_ENCODER;F;NEW!OutputDescriptionFileName|output_description.xml:CH_PPV_DECODER;F;NEW!PercentOfRejectedRecordsAllowed|:CH_PPV_DECODER;F;NEW!TrailerIdentifier|:CH_PPV_VALIDATOR;F;NEW!Timezone|${Timezone}:CH_PPV_CAS_COLLECTOR;F;NEW!CommitInterval|10s:CH_PPV_BACKUP;F;NEW!BehaviourOnError|Abort:CH_PPV_BACKUP;F;NEW!ExternalCommand|:CH_PPV_BACKUP;F;NEW!SourceIdDirectories|no:CH_PPV_BACKUP;F;NEW!TargetDirectory|/backup/BACKUP_EL603/${StreamName}:CH_PPV_BACKUP;F;NEW!TransferProtocol|Local:CH_PPV_RDC;F;NEW!SeparationCondition|:CH_PPV_RDC;F;NEW!SeparationValue5|:CH_PPV_FRAUD_DISTRIBUTOR;F;NEW!PrivateKey|${EventLinkUserHome}/.ssh/id_rsa:CH_PPV_LOCAL_COLLECTOR;F;NEW!OnlyCollectFilesOlderThan|:CH_PPV_VALIDATOR;F;NEW!InputCounter|I_0_2_1:CH_PPV_PRODIS_COLLECTOR;F;NEW!Username|${EventLinkUser}:CH_PPV_CAS_COLLECTOR;F;NEW!TransactionIdFile|${EventLinkUserHome}/delivery/${StreamName}/WORKING/id_file.txt:CH_PPV_PRODIS_RDC;F;NEW!DuplicateCheckEnabled|No:CH_PPV_PRODIS_RDC;F;NEW!RestartInterval|1d:CH_PPV_PRODIS_RDC;F;NEW!TRS.DataStorage|${StreamName}:CH_PPV_AUDIT_DISTRIBUTOR;F;NEW!TargetDirectory|${EventLinkUserHome}/delivery/UPC_PE_Rejected_Loader_stream/INPUT/${Affiliate}_PPV:CH_PPV_AUDIT_DISTRIBUTOR;F;NEW!TempDirectory|${EventLinkUserHome}/delivery/UPC_PE_Rejected_Loader_stream/INPUT/${Affiliate}_PPV/temp:CH_PPV_BACKUP;F;NEW!BlockSize|:CH_PPV_BACKUP;F;NEW!Compression|:CH_PPV_BACKUP;F;NEW!FlagFileSuffix|:CH_PPV_BACKUP;F;NEW!OriginalFilenameMask|:CH_PPV_RDC;F;NEW!Keys|I_UA, I_IMS_PRODUCT_ID:CH_PPV_RDC;F;NEW!TRS.DataStorage|${StreamName}:CH_PPV_DWH_DISTRIBUTOR;F;NEW!Username|${EventLinkUser}:CH_PPV_KENAN_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_PPV_FRAUD_DISTRIBUTOR;F;NEW!PublicKey|${EventLinkUserHome}/.ssh/id_rsa.pub:CH_PPV_DWH_ENCODER;F;NEW!CreateEmptyOutputFileOnFlush|0:CH_PPV_CAS_COLLECTOR;F;NEW!OutputFileNameCreationMask|${Affiliate}CAS_&CREATIONTIME(%Y%m%d%H%M%S):CH_PPV_CAS_COLLECTOR;F;NEW!RestartInterval|1d:CH_PPV_AUDIT_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_PPV_BACKUP;F;NEW!MaximumReconnectionInterval|:CH_PPV_BACKUP;F;NEW!Port|:CH_PPV_BACKUP;F;NEW!TransferRetryInterval|:CH_PPV_RDC;F;NEW!DurationField|:CH_PPV_KENAN_DISTRIBUTOR;F;NEW!Subdirectory|:CH_PPV_KENAN_DISTRIBUTOR;F;NEW!TargetDirectory|${EventLinkUserHome}/delivery/${StreamName}/OUTPUT/KENAN:CH_PPV_FRAUD_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|:CH_PPV_LOCAL_COLLECTOR;F;NEW!BehaviourOnError|Abort:CH_PPV_KENAN_ENCODER;F;NEW!CreateEmptyOutputFileOnSeparation|0:CH_PPV_KENAN_ENCODER;F;NEW!OutputDescriptionFileName|dpv_old.xml:CH_PPV_KENAN_ENCODER;F;NEW!RecordLimit|:CH_PPV_DECODER;F;NEW!CSVFieldsContainDelimiters|0:CH_PPV_DECODER;F;NEW!DiscardEmptyFiles|0:CH_PPV_DECODER;F;NEW!OutputLink|DECODED:CH_PPV_DECODER;F;NEW!RecordIdentifier|:CH_PPV_CAS_COLLECTOR;F;NEW!NoDataTimeout|12h:CH_PPV_BACKUP;F;NEW!Cipher|:CH_PPV_BACKUP;F;NEW!MaximumSustainedNetworkDowntime|:CH_PPV_BACKUP;F;NEW!RemoteOS|:CH_PPV_BACKUP;F;NEW!Ruleset|backup.pm:CH_PPV_RDC;F;NEW!AuditFields|AUD_UA=I_UA, AUD_STU_NUMBER=I_STU_NUMBER, AUD_IMS_PRODUCT_ID=I_IMS_PRODUCT_ID:CH_PPV_RDC;F;NEW!SeparationValue2|:CH_PPV_RDC;F;NEW!SeparationValue3|:CH_PPV_DWH_DISTRIBUTOR;F;NEW!OutputFileNameExtractionMask|CDR\.(.+):CH_PPV_DWH_DISTRIBUTOR;F;NEW!TargetDirectory|${EventLinkUserHome}/delivery/${StreamName}/OUTPUT/DWH:CH_PPV_FRAUD_DISTRIBUTOR;F;NEW!TargetDirectory|${EventLinkUserHome}/delivery/${StreamName}/OUTPUT/FRAUD:CH_PPV_HORIZON_BLN;F;NEW!KenanCounter|K_0_1_2:CH_PPV_DWH_ENCODER;F;NEW!MaxAgeOfFile|:CH_PPV_DECODER;F;NEW!AuditFiltered|1:CH_PPV_DECODER;F;NEW!HeaderIdentifier|:CH_PPV_AUDIT_ENCODER;F;NEW!OutputDescriptionFileName|vod.xml:CH_PPV_CAS_COLLECTOR;F;NEW!BindTimeout|10s:CH_PPV_PRODIS_RDC;F;NEW!OutputCounter|B_0_1_2:CH_PPV_AUDIT_DISTRIBUTOR;F;NEW!Subdirectory|:CH_PPV_BACKUP;F;NEW!PrivateKey|:CH_PPV_BACKUP;F;NEW!PublicKey|:CH_PPV_BACKUP;F;NEW!Username|:CH_PPV_RDC;F;NEW!DuplicateCheckEnabled|No:CH_PPV_RDC;F;NEW!DuplicateDurationCounter|:CH_PPV_RDC;F;NEW!OutputCounter|:CH_PPV_RDC;F;NEW!RestartInterval|1d:CH_PPV_DWH_DISTRIBUTOR;F;NEW!Subdirectory|UPC${Affiliate}_$1:CH_PPV_KENAN_DISTRIBUTOR;F;NEW!Username|${EventLinkUser}:CH_PPV_KENAN_DWH_BLN;F;NEW!ReprocessLimit|100d:CH_PPV_LOCAL_COLLECTOR;F;NEW!SourceDirectory|${EventLinkUserHome}/delivery/${StreamName}/INPUT/:CH_PPV_KENAN_ENCODER;F;NEW!CreateEmptyOutputFileOnFlush|0:CH_PPV_KENAN_ENCODER;F;NEW!SeparateSequenceNumbersInOutput|0:CH_PPV_DWH_ENCODER;F;NEW!CreateEmptyOutputFiles|0:CH_PPV_PRODIS_COLLECTOR;F;NEW!DeleteSource|No:CH_PPV_PRODIS_COLLECTOR;F;NEW!RemotePrefix|old_:CH_PPV_CAS_COLLECTOR;F;NEW!CloseFilesAtSchedule|0:CH_PPV_BACKUP;F;NEW!CompressionMethod|gzip:CH_PPV_BACKUP;F;NEW!DailyDirectories|no:CH_PPV_BACKUP;F;NEW!MaxFiles|0:CH_PPV_BACKUP;F;NEW!RemoteSuffix|:CH_PPV_BACKUP;F;NEW!TempSuffix|:CH_PPV_BACKUP;F;NEW!TransferRetryCount|:CH_PPV_BACKUP;F;NEW!TransferType|:CH_PPV_RDC;F;NEW!InputDurationCounter|:CH_PPV_DWH_DISTRIBUTOR;F;NEW!Password|:CH_PPV_FRAUD_DISTRIBUTOR;F;NEW!Subdirectory|:CH_PPV_HORIZON_BLN;F;NEW!OracleDatabaseName|${EventLinkDatabase}:CH_PPV_KENAN_ENCODER;F;NEW!CreateEmptyOutputFiles|0:CH_PPV_KENAN_ENCODER;F;NEW!DataRecordType|PV1:CH_PPV_DECODER;F;NEW!DiscardOnRejection|0:CH_PPV_DECODER;F;NEW!InputDescription|cas.desc:CH_PPV_DECODER;F;NEW!RejectInvalid|0:CH_PPV_DECODER;F;NEW!SendInvalid|1:CH_PPV_VALIDATOR;F;NEW!RejectedCounter|P_0_1_1:CH_PPV_VALIDATOR;F;NEW!RestartInterval|1d:
CH_PPV_OUTPUT_BACKUP;F;OLD!Compression|:CH_PPV_OUTPUT_BACKUP;F;OLD!Port|:CH_PPV_OUTPUT_BACKUP;F;OLD!TempDirectory|:CH_PPV_OUTPUT_BACKUP;F;OLD!TransferRetryCount|:CH_PPV_OUTPUT_BACKUP;F;OLD!TransferType|:CH_PPV_AUDIT_ENCODER;F;OLD!OutputDescriptionFileName|audit_file_description.xml:CH_PPV_RDC;F;OLD!TRS.DataStorage|UPCCH_PPV:CH_PPV_DWH_DISTRIBUTOR;F;OLD!Username|u1elkpe:CH_PPV_KENAN_ENCODER;F;OLD!CreateEmptyOutputFileOnSeparation|:CH_PPV_KENAN_ENCODER;F;OLD!CreateEmptyOutputFiles|:CH_PPV_KENAN_ENCODER;F;OLD!OutputFileNameCreationMask|PV1.&SEQ(7).&CREATIONTIME(%Y%m%d%H%M%S).&SOURCEID.00.&MIN(EL_PURCHASE_LOCALTIME)-&MAX(EL_PURCHASE_LOCALTIME2):CH_PPV_KENAN_DWH_BLN;F;OLD!AuditOutType|${AuditOutType}:CH_PPV_RAW_BACKUP;F;OLD!ConnectionRetryInterval|:CH_PPV_RAW_BACKUP;F;OLD!TempSuffix|:CH_PPV_PRODIS_FDC;F;OLD!TRS.DataStorage|UPCCH_PPV:CH_PPV_HORIZON_BLN;F;OLD!OracleDatabaseName|U1ELKPE:CH_PPV_OUTPUT_BACKUP;F;OLD!BehaviourOnError|Restart:CH_PPV_OUTPUT_BACKUP;F;OLD!Kex|:CH_PPV_OUTPUT_BACKUP;F;OLD!TargetDirectory|/backup/BACKUP_EL603/UPCCH_PPV:CH_PPV_PRODIS_RDC;F;OLD!NodeName|CH_PPV_PRODIS_RDC:CH_PPV_AUDIT_DISTRIBUTOR;F;OLD!TempDirectory|${EventLinkUserHome}/delivery/UPC_PE_Rejected_Loader_stream/INPUT/CH_PPV/temp:CH_PPV_RDC;F;OLD!StreamName|${StreamName}:CH_PPV_DWH_DISTRIBUTOR;F;OLD!PrivateKey|:CH_PPV_KENAN_ENCODER;F;OLD!CreateEmptyOutputFileOnFlush|:CH_PPV_RAW_BACKUP;F;OLD!BehaviourOnError|Restart:CH_PPV_RAW_BACKUP;F;OLD!FlagFileSuffix|:CH_PPV_RAW_BACKUP;F;OLD!OriginalFilenameMask|:CH_PPV_RAW_BACKUP;F;OLD!PrivateKey|:CH_PPV_RAW_BACKUP;F;OLD!RemoteOS|:CH_PPV_RAW_BACKUP;F;OLD!TargetDirectory|/backup/BACKUP_EL603/UPCCH_PPV/RAW:CH_PPV_DECODER;F;OLD!DiscardFailureThreshold|15:CH_PPV_VALIDATOR;F;OLD!AuditOutType|${AuditOutType}:CH_PPV_OUTPUT_BACKUP;F;OLD!BlockSize|:CH_PPV_OUTPUT_BACKUP;F;OLD!ConnectionRetryInterval|:CH_PPV_OUTPUT_BACKUP;F;OLD!FlagFileSuffix|:CH_PPV_OUTPUT_BACKUP;F;OLD!MaxDays|30:CH_PPV_OUTPUT_BACKUP;F;OLD!MaxFiles|0:CH_PPV_OUTPUT_BACKUP;F;OLD!MaximumSustainedNetworkDowntime|:CH_PPV_OUTPUT_BACKUP;F;OLD!Password|:CH_PPV_OUTPUT_BACKUP;F;OLD!RemoteOS|:CH_PPV_OUTPUT_BACKUP;F;OLD!TransferMode|:CH_PPV_PRODIS_RDC;F;OLD!TRS.DataStorage|UPCCH_PPV:CH_PPV_DWH_ENCODER;F;OLD!CreateEmptyOutputFileOnSeparation|:CH_PPV_DWH_ENCODER;F;OLD!MaxAgeOfFile|1M:CH_PPV_RDC;F;OLD!DuplicateCheckEnabled|Yes:CH_PPV_DWH_DISTRIBUTOR;F;OLD!TargetDirectory|${EventLinkUserHome}/delivery/UPCCH_PPV/OUTPUT/DWH:CH_PPV_RAW_BACKUP;F;OLD!BlockSize|:CH_PPV_RAW_BACKUP;F;OLD!DailyDirectories|no:CH_PPV_RAW_BACKUP;F;OLD!InputLinkDirectories|No:CH_PPV_RAW_BACKUP;F;OLD!RemoteSuffix|.&CREATIONTIME(%Y%m%d%H%M%S):CH_PPV_RAW_BACKUP;F;OLD!TransferRetryInterval|:CH_PPV_PRODIS_COLLECTOR;F;OLD!RemotePrefix|:CH_PPV_LOCAL_COLLECTOR;F;OLD!SourceDirectory|${EventLinkUserHome}/delivery/UPCCH_PPV/INPUT/:CH_PPV_PRODIS_COMMON_BLN;F;OLD!StreamName|${StreamName}:CH_PPV_HORIZON_BLN;F;OLD!AuditOutType|${AuditOutType}:CH_PPV_OUTPUT_BACKUP;F;OLD!InputLinkDirectories|Yes:CH_PPV_DWH_ENCODER;F;OLD!CreateEmptyOutputFileOnFlush|:CH_PPV_DWH_ENCODER;F;OLD!CreateEmptyOutputFiles|:CH_PPV_KENAN_ENCODER;F;OLD!SeparateSequenceNumbersInOutput|1:CH_PPV_KENAN_DISTRIBUTOR;F;OLD!TargetDirectory|${EventLinkUserHome}/delivery/UPCCH_PPV/OUTPUT/KENAN:CH_PPV_FRAUD_DISTRIBUTOR;F;OLD!TargetDirectory|${EventLinkUserHome}/delivery/UPCCH_PPV/OUTPUT/FRAUD:CH_PPV_FRAUD_DISTRIBUTOR;F;OLD!Username|u1elkpe:CH_PPV_KENAN_DWH_BLN;F;OLD!StreamName|${StreamName}:CH_PPV_RAW_BACKUP;F;OLD!ConnectionEstablishmentTimeout|:CH_PPV_RAW_BACKUP;F;OLD!Port|:CH_PPV_RAW_BACKUP;F;OLD!Ruleset|backup.pm:CH_PPV_CAS_COLLECTOR;F;OLD!BindTimeout|10:CH_PPV_CAS_COLLECTOR;F;OLD!CasHeartbeatInterval|300:CH_PPV_OUTPUT_BACKUP;F;OLD!DailyDirectories|no:CH_PPV_OUTPUT_BACKUP;F;OLD!RemotePrefix|:CH_PPV_OUTPUT_BACKUP;F;OLD!SourceIdDirectories|no:CH_PPV_OUTPUT_BACKUP;F;OLD!Username|:CH_PPV_PRODIS_RDC;F;OLD!DuplicateCheckEnabled|Yes:CH_PPV_DWH_ENCODER;F;OLD!OutputDescriptionFileName|brio_description.xml:CH_PPV_DWH_DISTRIBUTOR;F;OLD!PublicKey|:CH_PPV_KENAN_ENCODER;F;OLD!MaxAgeOfFile|86400:CH_PPV_KENAN_ENCODER;F;OLD!OutputDescriptionFileName|kenan_description.xml:CH_PPV_FRAUD_DISTRIBUTOR;F;OLD!PrivateKey|:CH_PPV_RAW_BACKUP;F;OLD!CompressionMethod|gzip:CH_PPV_RAW_BACKUP;F;OLD!ConnectionRetryCount|:CH_PPV_RAW_BACKUP;F;OLD!RemotePrefix|:CH_PPV_RAW_BACKUP;F;OLD!TransferMode|:CH_PPV_RAW_BACKUP;F;OLD!Username|:CH_PPV_CAS_COLLECTOR;F;OLD!CommitInterval|10:CH_PPV_CAS_COLLECTOR;F;OLD!OutputFileNameCreationMask|CHCAS_&CREATIONTIME(%Y%m%d%H%M%S):CH_PPV_HORIZON_BLN;F;OLD!StreamName|${StreamName}:CH_PPV_DECODER;F;OLD!SendDiscardedFilesToLink|:CH_PPV_OUTPUT_BACKUP;F;OLD!CompressionMethod|gzip:CH_PPV_OUTPUT_BACKUP;F;OLD!ConnectionEstablishmentTimeout|:CH_PPV_OUTPUT_BACKUP;F;OLD!ConnectionRetryCount|:CH_PPV_OUTPUT_BACKUP;F;OLD!DestinationHost|:CH_PPV_OUTPUT_BACKUP;F;OLD!MaximumReconnectionInterval|:CH_PPV_OUTPUT_BACKUP;F;OLD!OriginalFilenameMask|:CH_PPV_OUTPUT_BACKUP;F;OLD!TransferProtocol|Local:CH_PPV_OUTPUT_BACKUP;F;OLD!TransferRetryInterval|:CH_PPV_PRODIS_RDC;F;OLD!OutputCounter|B_0_2_1:CH_PPV_AUDIT_DISTRIBUTOR;F;OLD!TargetDirectory|${EventLinkUserHome}/delivery/UPC_PE_Rejected_Loader_stream/INPUT/CH_PPV:CH_PPV_DWH_DISTRIBUTOR;F;OLD!CompressionMethod|no compression:CH_PPV_FRAUD_DISTRIBUTOR;F;OLD!TempDirectory|${EventLinkUserHome}/delivery/UPCCH_PPV/OUTPUT/FRAUD/tmp:CH_PPV_RAW_BACKUP;F;OLD!Cipher|:CH_PPV_RAW_BACKUP;F;OLD!Compression|:CH_PPV_RAW_BACKUP;F;OLD!MaximumReconnectionInterval|:CH_PPV_RAW_BACKUP;F;OLD!MaximumSustainedNetworkDowntime|:CH_PPV_RAW_BACKUP;F;OLD!TransferType|:CH_PPV_PRODIS_COLLECTOR;F;OLD!DeleteSource|Yes:CH_PPV_LOCAL_COLLECTOR;F;OLD!BehaviourOnError|Restart:CH_PPV_HORIZON_BLN;F;OLD!KenanCounter|K_0_2_1:CH_PPV_VALIDATOR;F;OLD!StreamName|${StreamName}:CH_PPV_OUTPUT_BACKUP;F;OLD!Cipher|:CH_PPV_OUTPUT_BACKUP;F;OLD!ExternalCommand|:CH_PPV_OUTPUT_BACKUP;F;OLD!PrivateKey|:CH_PPV_OUTPUT_BACKUP;F;OLD!RemoteSuffix|:CH_PPV_AUDIT_DISTRIBUTOR;F;OLD!BehaviourOnError|Restart:CH_PPV_RDC;F;OLD!Keys|I_UA, I_PURCHASE_DATE, I_PURCHASE_TIME, I_IMS_PRODUCT_ID:CH_PPV_KENAN_ENCODER;F;OLD!RecordLimit|100:CH_PPV_KENAN_DISTRIBUTOR;F;OLD!Username|u1elkpe:CH_PPV_FRAUD_DISTRIBUTOR;F;OLD!Password|u1elkpe:CH_PPV_KENAN_DWH_BLN;F;OLD!202_DEFAULT_TIME|000000:CH_PPV_RAW_BACKUP;F;OLD!DestinationHost|:CH_PPV_RAW_BACKUP;F;OLD!ExternalCommand|:CH_PPV_RAW_BACKUP;F;OLD!Kex|:CH_PPV_RAW_BACKUP;F;OLD!Password|:CH_PPV_RAW_BACKUP;F;OLD!PublicKey|:CH_PPV_RAW_BACKUP;F;OLD!SourceIdDirectories|yes:CH_PPV_RAW_BACKUP;F;OLD!TempDirectory|:CH_PPV_RAW_BACKUP;F;OLD!TransferProtocol|Local:CH_PPV_PRODIS_FDC;F;OLD!SequenceChecking|1:CH_PPV_OUTPUT_BACKUP;F;OLD!PublicKey|:CH_PPV_OUTPUT_BACKUP;F;OLD!Ruleset|backup.pm:CH_PPV_OUTPUT_BACKUP;F;OLD!TempSuffix|:CH_PPV_PRODIS_RDC;F;OLD!StreamName|${StreamName}:CH_PPV_DWH_DISTRIBUTOR;F;OLD!Password|u1elkpe:CH_PPV_FRAUD_DISTRIBUTOR;F;OLD!PublicKey|:CH_PPV_KENAN_DWH_BLN;F;OLD!LsAdmin|${EventLinkUserHome}/EventLink/lookup_server3/bin/ls_admin:CH_PPV_KENAN_DWH_BLN;F;OLD!ReprocessLimit|100:CH_PPV_RAW_BACKUP;F;OLD!MaxDays|30:CH_PPV_RAW_BACKUP;F;OLD!MaxFiles|0:CH_PPV_RAW_BACKUP;F;OLD!TransferRetryCount|:CH_PPV_PRODIS_COLLECTOR;F;OLD!SourceDirectory|${EventLinkUserHome}/delivery/UPCCH_PPV/INPUT/PRODIS:CH_PPV_PRODIS_COLLECTOR;F;OLD!Username|u1elkpe:CH_PPV_CAS_COLLECTOR;F;OLD!TransactionIdFile|${EventLinkUserHome}/delivery/UPCCH_PPV/WORKING/id_file.txt:CH_PPV_PRODIS_COMMON_BLN;F;OLD!AuditOutType|${AuditOutType}:CH_PPV_DECODER;F;OLD!NetworkElementID|CAS:CH_PPV_DECODER;F;OLD!UseRecordSequenceNumbers|:I do not understand why this throws unexpected errors. Can you please help in resolving the problem.
Edited by: BluShadow on 09-Oct-2012 09:37
added {noformat}{noformat} tags for readability. Please read {message:id=9360002} and learn to do this yourself in future.Hi,
Returned rows from the query are as follows;
"NODENAME" "OLDCOUNTER" "NEWCOUNTER" "NODEPARAMETER" "NODEPARAMETERVALUE"
"CH_HIQ_ICONX_BACKUP" 1 0 "BehaviourOnError" "Abort"
"CH_HIQ_ICONX_BACKUP" 1 0 "DestinationHost" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "Kex" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "TransferMode" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "TransferRetryInterval" ""
"CH_HIQ_DWH_BACKUP" 1 0 "ConnectionRetryCount" ""
"CH_HIQ_DWH_BACKUP" 1 0 "DailyDirectories" "no"
"CH_HIQ_DWH_BACKUP" 1 0 "MaximumSustainedNetworkDowntime" ""
"CH_HIQ_DWH_BACKUP" 1 0 "OriginalFilenameMask" ""
"CH_HIQ_DWH_BACKUP" 1 0 "TempSuffix" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "ConnectionRetryCount" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "DestinationHost" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "MaxDays" "0"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "MaximumSustainedNetworkDowntime" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "Ruleset" "backup.pm"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "TransferRetryCount" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "TransferType" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "Cipher" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "MaximumReconnectionInterval" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "ConnectionEstablishmentTimeout" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "ExternalCommand" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "RemoteSuffix" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "TransferProtocol" "Local"
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "TransferRetryCount" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "TransferRetryInterval" ""
"CH_HIQ_RAW_BACKUP" 1 0 "BlockSize" ""
"CH_HIQ_RAW_BACKUP" 1 0 "RemoteOS" ""
"CH_HIQ_RAW_BACKUP" 1 0 "RemotePrefix" ""
"CH_HIQ_RAW_BACKUP" 1 0 "TransferProtocol" "Local"
"CH_HIQ_RAW_BACKUP" 1 0 "TransferRetryCount" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "BehaviourOnError" "Abort"
"CH_HIQ_FRAUD_BACKUP" 1 0 "Compression" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "DailyDirectories" "no"
"CH_HIQ_FRAUD_BACKUP" 1 0 "MaxDays" "0"
"CH_HIQ_FRAUD_BACKUP" 1 0 "PublicKey" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "BlockSize" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "CompressionMethod" "gzip"
"CH_HIQ_KENAN_BACKUP" 1 0 "ConnectionRetryInterval" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "FlagFileSuffix" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "TempSuffix" ""
"CH_HIQ_BACKUP" 0 1 "BlockSize" ""
"CH_HIQ_BACKUP" 0 1 "CompressionMethod" "gzip"
"CH_HIQ_BACKUP" 0 1 "PrivateKey" ""
"CH_HIQ_BACKUP" 0 1 "PublicKey" ""
"CH_HIQ_TAIFUN_DISTRIBUTOR" 0 1 "Subdirectory" ""
"CH_HIQ_KENAN_DISTRIBUTOR" 0 1 "OutputFileNameExtractionMask" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "Cipher" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "MaximumReconnectionInterval" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "MaximumSustainedNetworkDowntime" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "Port" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "RemoteOS" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "Ruleset" "backup.pm"
"CH_HIQ_ICONX_BACKUP" 1 0 "TransferType" ""
"CH_HIQ_DWH_BACKUP" 1 0 "ExternalCommand" ""
"CH_HIQ_DWH_BACKUP" 1 0 "Ruleset" "backup.pm"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "BehaviourOnError" "Abort"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "Compression" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "RemoteSuffix" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "TransferProtocol" "Local"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "TransferRetryInterval" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "Compression" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "ConnectionRetryCount" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "PrivateKey" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "RemoteSuffix" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "Ruleset" "backup.pm"
"CH_HIQ_TAIFUN_BACKUP" 1 0 "TempDirectory" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "MaxFiles" "0"
"CH_HIQ_RAW_BACKUP" 1 0 "ConnectionRetryInterval" ""
"CH_HIQ_RAW_BACKUP" 1 0 "OriginalFilenameMask" ""
"CH_HIQ_RAW_BACKUP" 1 0 "Password" ""
"CH_HIQ_RAW_BACKUP" 1 0 "PrivateKey" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "ConnectionRetryCount" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "RemoteSuffix" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "TargetDirectory" "/backup/BACKUP_EL603/UPCCH_HIQ/FRAUD"
"CH_HIQ_AUDIT_REJECTED_ENCODER" 1 0 "OutputDescriptionFileName" "rejected_to_audit_description.xml"
"CH_HIQ_KENAN_BACKUP" 1 0 "BehaviourOnError" "Abort"
"CH_HIQ_KENAN_BACKUP" 1 0 "DailyDirectories" "no"
"CH_HIQ_KENAN_BACKUP" 1 0 "ExternalCommand" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "Kex" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "TransferType" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "Username" ""
"CH_HIQ_OTF01A_COLLECTOR" 0 1 "OnlyCollectFilesOlderThan" ""
"CH_HIQ_BACKUP" 0 1 "BehaviourOnError" "Abort"
"CH_HIQ_BACKUP" 0 1 "FlagFileSuffix" ""
"CH_HIQ_BACKUP" 0 1 "InputLinkDirectories" "Yes"
"CH_HIQ_BACKUP" 0 1 "Port" ""
"CH_HIQ_BACKUP" 0 1 "RemoteSuffix" ""
"CH_HIQ_BACKUP" 0 1 "Ruleset" "backup.pm"
"CH_HIQ_FRAUD_DISTRIBUTOR" 0 1 "OutputFileNameExtractionMask" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "ConnectionRetryCount" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "TargetDirectory" "/backup/BACKUP_EL603/UPCCH_HIQ/ICONX"
"CH_HIQ_DWH_BACKUP" 1 0 "FlagFileSuffix" ""
"CH_HIQ_DWH_BACKUP" 1 0 "Kex" ""
"CH_HIQ_DWH_BACKUP" 1 0 "RemoteSuffix" ""
"CH_HIQ_DWH_BACKUP" 1 0 "TransferRetryInterval" ""
"CH_HIQ_VALIDATION" 1 0 "MigrationCutOffDate" "20100924000000"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "PrivateKey" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "TransferRetryInterval" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "CompressionMethod" "gzip"
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "FlagFileSuffix" ""
"CH_HIQ_RAW_BACKUP" 1 0 "ConnectionEstablishmentTimeout" ""
"CH_HIQ_RAW_BACKUP" 1 0 "FlagFileSuffix" ""
"CH_HIQ_RAW_BACKUP" 1 0 "MaxFiles" "0"
"CH_HIQ_RAW_BACKUP" 1 0 "MaximumSustainedNetworkDowntime" ""
"CH_HIQ_RAW_BACKUP" 1 0 "TempSuffix" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "ExternalCommand" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "FlagFileSuffix" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "PrivateKey" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "MaxDays" "0"
"CH_HIQ_KENAN_BACKUP" 1 0 "MaxFiles" "0"
"CH_HIQ_KENAN_BACKUP" 1 0 "SourceIdDirectories" "no"
"CH_HIQ_KENAN_BACKUP" 1 0 "TransferMode" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "TransferProtocol" "Local"
"CH_HIQ_DWH_DISTRIBUTOR" 0 1 "OutputFileNameExtractionMask" ""
"CH_HIQ_HU_TOOL_DISTRIBUTOR" 0 1 "OutputFileNameExtractionMask" ""
"CH_HIQ_BACKUP" 0 1 "RemotePrefix" ""
"CH_HIQ_BACKUP" 0 1 "SourceIdDirectories" "no"
"CH_HIQ_BACKUP" 0 1 "TransferProtocol" "Local"
"CH_HIQ_BACKUP" 0 1 "TransferType" ""
"CH_HIQ_R14_DECODER" 0 1 "RejectInvalid" "1"
"CH_HIQ_ICONX_BACKUP" 1 0 "BlockSize" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "CompressionMethod" "gzip"
"CH_HIQ_ICONX_BACKUP" 1 0 "MaxDays" "0"
"CH_HIQ_ICONX_BACKUP" 1 0 "Password" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "SourceIdDirectories" "no"
"CH_HIQ_ICONX_BACKUP" 1 0 "TransferProtocol" "Local"
"CH_HIQ_ICONX_BACKUP" 1 0 "TransferRetryCount" ""
"CH_HIQ_DWH_BACKUP" 1 0 "Password" ""
"CH_HIQ_DWH_BACKUP" 1 0 "TransferProtocol" "Local"
"CH_HIQ_DWH_BACKUP" 1 0 "Username" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "DailyDirectories" "no"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "OriginalFilenameMask" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "TempDirectory" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "TransferMode" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "BehaviourOnError" "Abort"
"CH_HIQ_TAIFUN_BACKUP" 1 0 "ConnectionEstablishmentTimeout" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "MaximumSustainedNetworkDowntime" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "OriginalFilenameMask" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "RemoteOS" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "TransferType" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "MaxDays" "0"
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "PublicKey" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "TempSuffix" ""
"CH_HIQ_RAW_BACKUP" 1 0 "Compression" ""
"CH_HIQ_RAW_BACKUP" 1 0 "Kex" ""
"CH_HIQ_RAW_BACKUP" 1 0 "Ruleset" "backup.pm"
"CH_HIQ_RAW_BACKUP" 1 0 "Username" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "ConnectionRetryInterval" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "Kex" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "OriginalFilenameMask" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "Port" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "RemotePrefix" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "TransferRetryInterval" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "TransferType" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "DestinationHost" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "Port" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "TransferRetryCount" ""
"CH_HIQ_HU_TOOL_DISTRIBUTOR" 0 1 "Subdirectory" ""
"CH_HIQ_ICONX_DISTRIBUTOR" 0 1 "OutputFileNameExtractionMask" ""
"CH_HIQ_BACKUP" 0 1 "InputLinksToSubDirectories" "FILE_VALIDATED=RAW/&SOURCEID"
"CH_HIQ_BACKUP" 0 1 "TargetDirectory" "/backup/BACKUP_EL603/UPCCH_HIQ/"
"CH_HIQ_BACKUP" 0 1 "Username" ""
"CH_HIQ_R10_DECODER" 0 1 "RejectInvalid" "1"
"CH_HIQ_VSSOTF_COLLECTOR" 0 1 "OnlyCollectFilesOlderThan" ""
"CH_HIQ_AUDIT_REJECTED_DISTRIBUTOR" 0 1 "Subdirectory" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "OriginalFilenameMask" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "PrivateKey" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "RemoteSuffix" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "TempDirectory" ""
"CH_HIQ_DWH_BACKUP" 1 0 "BehaviourOnError" "Abort"
"CH_HIQ_DWH_BACKUP" 1 0 "Cipher" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "ConnectionEstablishmentTimeout" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "ConnectionRetryInterval" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "MaxFiles" "0"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "TempSuffix" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "FlagFileSuffix" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "Password" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "Port" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "TargetDirectory" "/backup/BACKUP_EL603/UPCCH_HIQ/TAIFUN"
"CH_HIQ_TAIFUN_BACKUP" 1 0 "TransferRetryCount" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "Username" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "MaximumReconnectionInterval" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "MaximumSustainedNetworkDowntime" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "OriginalFilenameMask" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "Password" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "RemoteOS" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "Ruleset" "backup.pm"
"CH_HIQ_RAW_BACKUP" 1 0 "BehaviourOnError" "Abort"
"CH_HIQ_RAW_BACKUP" 1 0 "Cipher" ""
"CH_HIQ_RAW_BACKUP" 1 0 "ConnectionRetryCount" ""
"CH_HIQ_RAW_BACKUP" 1 0 "DailyDirectories" "no"
"CH_HIQ_RAW_BACKUP" 1 0 "DestinationHost" ""
"CH_HIQ_RAW_BACKUP" 1 0 "SourceIdDirectories" "yes"
"CH_HIQ_RAW_BACKUP" 1 0 "TempDirectory" ""
"CH_HIQ_RAW_BACKUP" 1 0 "TransferRetryInterval" ""
"CH_HIQ_LOOKUPS" 1 0 "LsAdmin" "${EventLinkUserHome}/EventLink/lookup_server3/bin/ls_admin"
"CH_HIQ_FRAUD_BACKUP" 1 0 "Cipher" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "DestinationHost" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "Ruleset" "backup.pm"
"CH_HIQ_KENAN_BACKUP" 1 0 "TargetDirectory" "/backup/BACKUP_EL603/UPCCH_HIQ/KENAN"
"CH_HIQ_KENAN_BACKUP" 1 0 "TransferRetryInterval" ""
"CH_HIQ_DWH_DISTRIBUTOR" 0 1 "Subdirectory" ""
"CH_HIQ_BACKUP" 0 1 "Cipher" ""
"CH_HIQ_BACKUP" 0 1 "ConnectionRetryInterval" ""
"CH_HIQ_BACKUP" 0 1 "MaximumReconnectionInterval" ""
"CH_HIQ_TAIFUN_DISTRIBUTOR" 0 1 "OutputFileNameExtractionMask" ""
"CH_HIQ_GLB01A_COLLECTOR" 0 1 "OnlyCollectFilesOlderThan" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "Compression" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "DailyDirectories" "no"
"CH_HIQ_ICONX_BACKUP" 1 0 "ExternalCommand" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "MaxFiles" "0"
"CH_HIQ_ICONX_BACKUP" 1 0 "PublicKey" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "TempSuffix" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "Username" ""
"CH_HIQ_DWH_BACKUP" 1 0 "MaxDays" "0"
"CH_HIQ_DWH_BACKUP" 1 0 "PublicKey" ""
"CH_HIQ_DWH_BACKUP" 1 0 "TransferType" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "BlockSize" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "ExternalCommand" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "FlagFileSuffix" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "RemotePrefix" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "SourceIdDirectories" "no"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "TargetDirectory" "/backup/BACKUP_EL603/UPCCH_HIQ/AUDIT_REJECTED"
"CH_HIQ_TAIFUN_BACKUP" 1 0 "MaxDays" "0"
"CH_HIQ_TAIFUN_BACKUP" 1 0 "PublicKey" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "RemotePrefix" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "SourceIdDirectories" "no"
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "DailyDirectories" "no"
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "PrivateKey" ""
"CH_HIQ_RAW_BACKUP" 1 0 "MaxDays" "0"
"CH_HIQ_RAW_BACKUP" 1 0 "TargetDirectory" "/backup/BACKUP_EL603/UPCCH_HIQ/RAW"
"CH_HIQ_RAW_BACKUP" 1 0 "TransferMode" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "Password" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "RemoteOS" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "SourceIdDirectories" "no"
"CH_HIQ_FRAUD_BACKUP" 1 0 "TempDirectory" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "ConnectionRetryCount" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "OriginalFilenameMask" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "PrivateKey" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "PublicKey" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "RemoteOS" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "RemotePrefix" ""
"CH_HIQ_VSSBRN_COLLECTOR" 0 1 "OnlyCollectFilesOlderThan" ""
"CH_HIQ_BACKUP" 0 1 "DestinationHost" ""
"CH_HIQ_BACKUP" 0 1 "Password" ""
"CH_HIQ_BACKUP" 0 1 "TransferMode" ""
"CH_HIQ_BACKUP" 0 1 "TransferRetryCount" ""
"CH_HIQ_R10_DECODER" 0 1 "EscapeWithBackslash" "0"
"CH_HIQ_FRAUD_DISTRIBUTOR" 0 1 "Subdirectory" ""
"CH_HIQ_DWH_BACKUP" 1 0 "BlockSize" ""
"CH_HIQ_DWH_BACKUP" 1 0 "ConnectionRetryInterval" ""
"CH_HIQ_DWH_BACKUP" 1 0 "DestinationHost" ""
"CH_HIQ_DWH_BACKUP" 1 0 "MaxFiles" "0"
"CH_HIQ_DWH_BACKUP" 1 0 "MaximumReconnectionInterval" ""
"CH_HIQ_DWH_BACKUP" 1 0 "Port" ""
"CH_HIQ_DWH_BACKUP" 1 0 "PrivateKey" ""
"CH_HIQ_DWH_BACKUP" 1 0 "SourceIdDirectories" "no"
"CH_HIQ_DWH_BACKUP" 1 0 "TempDirectory" ""
"CH_HIQ_DWH_BACKUP" 1 0 "TransferMode" ""
"CH_HIQ_DWH_BACKUP" 1 0 "TransferRetryCount" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "CompressionMethod" "gzip"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "Password" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "PublicKey" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "Username" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "BlockSize" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "ConnectionRetryInterval" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "DailyDirectories" "no"
"CH_HIQ_TAIFUN_BACKUP" 1 0 "DestinationHost" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "Kex" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "MaxFiles" "0"
"CH_HIQ_TAIFUN_BACKUP" 1 0 "TempSuffix" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "TransferMode" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "BlockSize" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "Cipher" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "Kex" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "TransferType" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "Username" ""
"CH_HIQ_RAW_BACKUP" 1 0 "CompressionMethod" "gzip"
"CH_HIQ_RAW_BACKUP" 1 0 "ExternalCommand" ""
"CH_HIQ_RAW_BACKUP" 1 0 "MaximumReconnectionInterval" ""
"CH_HIQ_RAW_BACKUP" 1 0 "PublicKey" ""
"CH_HIQ_RAW_BACKUP" 1 0 "TransferType" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "BlockSize" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "CompressionMethod" "gzip"
"CH_HIQ_FRAUD_BACKUP" 1 0 "MaximumReconnectionInterval" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "Ruleset" "backup.pm"
"CH_HIQ_FRAUD_BACKUP" 1 0 "TransferMode" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "TransferRetryCount" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "Username" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "Cipher" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "Compression" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "ConnectionEstablishmentTimeout" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "MaximumReconnectionInterval" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "Password" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "RemoteSuffix" ""
"CH_HIQ_KENAN_BACKUP" 1 0 "TempDirectory" ""
"CH_HIQ_BACKUP" 0 1 "ExternalCommand" ""
"CH_HIQ_BACKUP" 0 1 "Kex" ""
"CH_HIQ_BACKUP" 0 1 "MaxDays" "0"
"CH_HIQ_BACKUP" 0 1 "MaxFiles" "0"
"CH_HIQ_BACKUP" 0 1 "OriginalFilenameMask" ""
"CH_HIQ_BACKUP" 0 1 "RemoteOS" ""
"CH_HIQ_BACKUP" 0 1 "TempSuffix" ""
"CH_HIQ_AUDIT_REJECTED_ENCODER" 0 1 "OutputDescriptionFileName" "telephony.xml"
"CH_HIQ_PRIMECARRIER_DISTRIBUTOR" 0 1 "Subdirectory" ""
"CH_HIQ_R14_DECODER" 0 1 "EscapeWithBackslash" "0"
"CH_HIQ_R14_DECODER" 0 1 "PercentOfRejectedRecordsAllowed" ""
"CH_HIQ_AUDIT_REJECTED_DISTRIBUTOR" 0 1 "OutputFileNameExtractionMask" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "ConnectionEstablishmentTimeout" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "ConnectionRetryInterval" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "FlagFileSuffix" ""
"CH_HIQ_ICONX_BACKUP" 1 0 "RemotePrefix" ""
"CH_HIQ_DWH_BACKUP" 1 0 "Compression" ""
"CH_HIQ_DWH_BACKUP" 1 0 "CompressionMethod" "gzip"
"CH_HIQ_DWH_BACKUP" 1 0 "ConnectionEstablishmentTimeout" ""
"CH_HIQ_DWH_BACKUP" 1 0 "RemoteOS" ""
"CH_HIQ_DWH_BACKUP" 1 0 "RemotePrefix" ""
"CH_HIQ_DWH_BACKUP" 1 0 "TargetDirectory" "/backup/BACKUP_EL603/UPCCH_HIQ/DWH"
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "Cipher" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "Kex" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "MaximumReconnectionInterval" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "Port" ""
"CH_HIQ_AUDIT_REJECTED_BACKUP" 1 0 "RemoteOS" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "CompressionMethod" "gzip"
"CH_HIQ_TAIFUN_BACKUP" 1 0 "ExternalCommand" ""
"CH_HIQ_TAIFUN_BACKUP" 1 0 "TransferProtocol" "Local"
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "BehaviourOnError" "Abort"
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "Compression" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "ConnectionRetryCount" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "ConnectionRetryInterval" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "DestinationHost" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "Port" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "RemotePrefix" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "SourceIdDirectories" "no"
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "TargetDirectory" "/backup/BACKUP_EL603/UPCCH_HIQ/PRIMECARRIER"
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "TempDirectory" ""
"CH_HIQ_PRIMECARRIER_BACKUP" 1 0 "TransferMode" ""
"CH_HIQ_RAW_BACKUP" 1 0 "Port" ""
"CH_HIQ_RAW_BACKUP" 1 0 "RemoteSuffix" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "ConnectionEstablishmentTimeout" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "MaxFiles" "0"
"CH_HIQ_FRAUD_BACKUP" 1 0 "MaximumSustainedNetworkDowntime" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "TempSuffix" ""
"CH_HIQ_FRAUD_BACKUP" 1 0 "TransferProtocol" "Local"
"CH_HIQ_KENAN_BACKUP" 1 0 "MaximumSustainedNetworkDowntime" ""
"CH_HIQ_ICONX_DISTRIBUTOR" 0 1 "Subdirectory" ""
"CH_HIQ_BACKUP" 0 1 "Compression" ""
"CH_HIQ_BACKUP" 0 1 "ConnectionEstablishmentTimeout" ""
"CH_HIQ_BACKUP" 0 1 "ConnectionRetryCount" ""
"CH_HIQ_BACKUP" 0 1 "DailyDirectories" "no"
"CH_HIQ_BACKUP" 0 1 "MaximumSustainedNetworkDowntime" ""
"CH_HIQ_BACKUP" 0 1 "TempDirectory" ""
"CH_HIQ_BACKUP" 0 1 "TransferRetryInterval" ""
"CH_HIQ_PRIMECARRIER_DISTRIBUTOR" 0 1 "OutputFileNameExtractionMask" ""
"CH_HIQ_R10_DECODER" 0 1 "PercentOfRejectedRecordsAllowed" ""
"CH_HIQ_KENAN_DISTRIBUTOR" 0 1 "Subdirectory" "" -
PL/SQL: numeric or value error (character string buffer too small)
Hi All,
Below is the procedure used to send notifications. It was working fine in previous DB version :- 10.1.0.5.0 and there was recent upgrade to 11.2.0.2.0.
I complies fine, but when executing it throws the error.
PROCEDURE PROC_STATUS_MAIL_UNADJ IS
K_BOUNDARY CONSTANT VARCHAR2(1000) := 'a1b2c3d4e3f2g1';
l_analysis_report VARCHAR2(32767); --empty_clob; --clob :=
l_header VARCHAR2(1000);
l_footer VARCHAR2(200);
cnxn UTL_SMTP.connection;
cursor cloc is select location_id from locations order by location_id asc;
loc_id cloc%rowtype;
BEGIN
dbms_output.enable (1000000);
FOR loc_id in cloc
loop
l_analysis_report := '<style type="text/css">
<!--.style1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; color: #FF0000}-->
<!--.sidebar1 { font-family: Arial, Helvetica, sans-serif; font-size: 10px}-->
<!--.text { font-family: Arial, Helvetica, sans-serif; font-size: 12px}-->
</style>
<center><b><font face="Arial">Run Summary Report'
|| TO_CHAR(SYSDATE, 'DD-MON-YYYY HH:MI AM') || '<br><br></font></b></center>'
|| ' <div align="center"><table width="95%" border="1" cellspacing="0" cellpadding="1" </div>'
|| '<span style="font-size: 10pt; font-family: Arial"> </span> '
|| '<tr bgcolor=b4b4b4><td align="center"> <font size="3"> <b>'
|| 'Analysis</b></td><td align="center"><font size="3"> <b>'
|| 'Start Time</b></td><td align="center"><font size="3"> <b>'
|| 'End Time</b></td><td align="center"><font size="3"> <b>'
|| 'Run Duration (mins)</b></td><td align="center"><font size="3"> <b>'
|| 'Status</b></font></td></tr> ' || UTL_TCP.CRLF;
FOR curr_refresh IN (SELECT AN.ANALYSIS_ID,AN.NAME ANALYSIS_NAME,TO_CHAR(ARH.RUN_START_TIME,'DD/MM/YYYY HH:MI:SS') START_TIME,
TO_CHAR(ARH.RUN_END_TIME,'DD/MM/YYYY HH:MI:SS')END_TIME,
ROUND(((ARH.RUN_END_TIME-ARH.RUN_START_TIME)*24*60),2) RUN_TIME_SECS,ARH.JOB_STATUS STATUS
FROM
RUN_HISTORY ARH,ANALYSES AN
WHERE
AN.ANALYSIS_ID=ARH.ANALYSIS_ID
AND AN.CYCLE_IND_ID IN (1,3)
AND ARH.RUN_START_TIME>TO_DATE(SYSDATE-30)
AND ARH.JOB_NAME LIKE 'RHS_QU%'
AND AN.LOCATION_ID = loc_id.location_id
AND ARH.JOB_STATUS='Completed'
ORDER BY ARH.RUN_START_TIME DESC)
LOOP
l_analysis_report := l_analysis_report ||'<tr><td align="center">'|| curr_refresh.analysis_name
|| '</td><td align="center">' || curr_refresh.start_time || '</td><td align="center">'
|| curr_refresh.end_time || '</td><td align="center">'|| curr_refresh.RUN_TIME_SECS ||
'</td><td align="center">'|| curr_refresh.status ||
'</td> </tr>' || UTL_TCP.CRLF;
exit when length (l_analysis_report) > 32500;
END LOOP;
l_analysis_report := l_analysis_report || '</table><br><br>';
l_footer := UTL_TCP.CRLF ||'<b> Note: This is an auto generated email. Please do not reply to it. Contact the IT team for any further information.</b>'|| UTL_TCP.CRLF;
FOR curr_email IN (SELECT GLOBAL_NAME INSTANCE_NAME,
EU.EMAIL_USER_LAST_NAME last_name, EU.EMAIL_USER_FIRST_NAME ACNAME,
EU.EMAIL_USER_EMAIL_ID,loc.LOCATION_NAME LOC_NAME,
'[email protected]' MAIL_FROM
FROM
RHS_EMAIL_USER EU,LOCATIONS LOC,GLOBAL_NAME
WHERE EU.LOCATION_ID=LOC.LOCATION_ID
AND EU.LOCATION_ID=loc_id.location_id
) LOOP
cnxn := UTL_SMTP.open_connection('smtprelay.inc.com', 25);
UTL_SMTP.helo(cnxn, 'smtprelay.inc.com');
UTL_SMTP.mail(cnxn, '[email protected]');
UTL_SMTP.rcpt(cnxn, curr_email.EMAIL_USER_EMAIL_ID);
l_header := 'MIME-Version: 1.0'||'
To: ' || curr_email.last_name || ' <' || curr_email.EMAIL_USER_EMAIL_ID || '>
From: ' || curr_email.mail_from || '
Subject: Un-Adjusted Analysis Report for ' || curr_email.loc_name || ' Location from' || curr_email.instance_name || ' on ' || to_char(sysdate, 'DD-MON-YYYY') || '
Reply-To: [email protected]
Content-Type: text/html;' || UTL_TCP.CRLF || UTL_TCP.CRLF;
UTL_SMTP.data(cnxn, l_header || l_analysis_report || l_footer);
UTL_SMTP.quit(cnxn);
END LOOP;
END LOOP;
END PROC_STATUS_MAIL_UNADJ;
Error :-
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "SYS.UTL_SMTP", line 591
ORA-06512: at "SYS.UTL_SMTP", line 497
ORA-06512: at "SYS.UTL_SMTP", line 503
ORA-06512: at "RISK_HISTORY.PKG_RHS_EMAIL_NOTIFY", line 206
ORA-06512: at "RISK_HISTORY.PKG_RHS_EMAIL_NOTIFY", line 414
ORA-06512: at line 2Can you please let me know if there is any issue with code or any upgrade issue ?
Regards,
Sunny
Edited by: k_17 on Oct 13, 2011 12:07 PMHi Helios,
Many thanks for your reply.
I am able to figure out the issue. In the code we have
l_analysis_report := l_analysis_report ||'<tr><td align="center">'|| curr_refresh.analysis_name
|| '</td><td align="center">' || curr_refresh.start_time || '</td><td align="center">'
|| curr_refresh.end_time || '</td><td align="center">'|| curr_refresh.RUN_TIME_SECS ||
'</td><td align="center">'|| curr_refresh.status ||
'</td> </tr>' || UTL_TCP.CRLF;
exit when length (l_analysis_report) > 32500;where "l_analysis_report VARCHAR2(32767);"
The issue is report has more characters, and when executing it throws the error " ORA-06502: PL/SQL: numeric or value error: character string buffer too small ".
Can you please let me know how to have more characters/data in the report. Will CLOB help if yes, please let me know how to use it.
Kindly suggest some options.
Regards,
Sunny -
Unexpected "numeric or value error" when using CAST COLLECT
I am having trouble with string aggregation using CAST / COLLECT and the to_string function described on various sites around the net including AskTom and http://www.oracle-developer.net/display.php?id=306.
I am getting "numeric or value error: character string buffer too small" but cannot see which limit I am exceeding.
I have put together a simple test case to highlight this problem which I have pasted below.
The error does not seem to be coming from the to_string function itself (else I expect we would see "TO_STRING raised an exception" in the returned error message).
Any thoughts much appreciated,
Thanks, Andy
SQL*Plus: Release 10.1.0.4.2 - Production on Tue Jun 15 09:56:53 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> CREATE TYPE table_of_varchar2 AS TABLE OF VARCHAR2(32000);
2 /
Type created.
SQL> CREATE OR REPLACE FUNCTION to_string (
2 nt_in IN table_of_varchar2
3 , delimiter_in IN VARCHAR2 DEFAULT ',')
4 RETURN VARCHAR2
5 IS
6 l_idx PLS_INTEGER;
7 l_str VARCHAR2(32767);
8 l_dlm VARCHAR2(10);
9
10 BEGIN
11
12 l_idx := nt_in.FIRST;
13 WHILE l_idx IS NOT NULL LOOP
14 l_str := l_str || l_dlm || nt_in(l_idx);
15 l_dlm := delimiter_in;
16 l_idx := nt_in.NEXT(l_idx);
17 END LOOP;
18
19 RETURN l_str;
20 EXCEPTION
21 WHEN OTHERS THEN
22 raise_application_error(-20000
23 , 'TO_STRING raised an exception. '||
24 'The reported error was: '||sqlerrm);
25 END to_string;
26 /
Function created.
SQL> DECLARE
2 l_longstring varchar2(32000);
3 BEGIN
4 SELECT to_string(CAST( COLLECT( substr(object_name,1,1) ) AS table_of_varchar2 ) )
5 INTO l_longstring
6 FROM all_objects
7 WHERE rownum < 2001;
8
9 EXCEPTION
10 WHEN OTHERS THEN
11 raise_application_error(-20001
12 , 'The anonymous block raised an exception: '||
13 sqlerrm||'. '||DBMS_UTILITY.format_error_backtrace);
14 END;
15 /
PL/SQL procedure successfully completed.
SQL> DECLARE
2 l_longstring varchar2(32000);
3 BEGIN
4 SELECT to_string(CAST( COLLECT( substr(object_name,1,1) ) AS table_of_varchar2 ) )
5 INTO l_longstring
6 FROM all_objects
7 WHERE rownum < 2002;
8
9 EXCEPTION
10 WHEN OTHERS THEN
11 raise_application_error(-20001
12 , 'The anonymous block raised an exception: '||
13 sqlerrm||'. '||DBMS_UTILITY.format_error_backtrace);
14 END;
15 /
DECLARE
ERROR at line 1:
ORA-20001: The anonymous block raised an exception: ORA-06502: PL/SQL: numeric
or value error: character string buffer too small
ORA-06512: at line 1. ORA-06512: at line 1
ORA-06512: at line 4
ORA-06512: at line 11Aha, of course.
I was aware of the 4000 character SQL VARCHAR2 limit but didn't think it would apply here since we are calling a PLSQL function and trying to assign the value it returns into a PLSQL varchar2(32000) variable. BUT... we are of course doing this via a SELECT statement and hence via SQL. Therefore the SQL 4000 limit applies.
With this in mind, I changed the RETURN type of the to_string function to be CLOB. This solved the problem.
Thank you,
Andy -
Issue in appending the LOBs -ORA-06502: PL/SQL: numeric or value error
Hi
I am using Oracle 11g.
I have a requirement in which I have to append LOBs and I have to insert the LOB into a table column. I am facing problem when the data exceeds certain limit. My program works like the below:
(please note that my program logic is given below, not the exact program)
DECLARE
final_html CLOB;
int_html CLOB;
v_str VARCHAR2(32767);
i number:=0;
BEGIN
dbms_lob.createtemporary(lob_loc => int_html, CACHE => TRUE, dur => dbms_lob.CALL);
dbms_lob.createtemporary(lob_loc => final_html, CACHE => TRUE, dur => dbms_lob.CALL);
DBMS_LOB.OPEN(int_html, DBMS_LOB.LOB_READWRITE);
DBMS_LOB.OPEN(final_html, DBMS_LOB.LOB_READWRITE);
dbms_output.ENABLE(1000000);
FOR i IN 1..100 loop
v_str := '<tr>' ||
'<td style="WORD-WRAP: break-word" width="50"><font size="2">' ||
i || '</font></td>' ||
'</tr>';
dbms_lob.writeappend(lob_loc => int_html, amount => LENGTH(v_str), BUFFER => v_str);
END LOOP;
dbms_output.put_line( 'The length of int_html is:'||dbms_lob.getlength(int_html));
dbms_output.put_line( 'The int_html is:'||int_html);
final_html:= '<html>'||int_html||'</html>';
dbms_output.put_line('The final_html is:'||final_html);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLCODE||'-'||SQLERRM);
DBMS_LOB.CLOSE (int_html);
DBMS_LOB.CLOSE (final_html);
DBMS_LOB.FREETEMPORARY(int_html);
DBMS_LOB.FREETEMPORARY(final_html);
END;
when the looping is done for lesser value say for e.g FOR i IN 1..10 loop, the program works fine, but when the looping is done for more values I am getting "-6502-ORA-06502: PL/SQL: numeric or value error" error message.
Please help me to resolve this issue.
Thanking you in advance.
Regards,
SriCan you please specify in which environment you are executing this ?
I modified your code as follows
The code executed successfully until the length was <= 32767 i.e ( until FOR i IN 1..1092)
Also, you need to use the APPEND function to concatenate clob variables.
Please verify the default max size for varchar2 or dbms_output in your server since you get the error for just the loop within the range (FOR i IN 1..100) .
And yes, the comments from Siva are valid.
DECLARE
final_html CLOB;
int_html CLOB;
v_str VARCHAR2(32767);
i number:=0;
BEGIN
dbms_lob.createtemporary(lob_loc => int_html, CACHE => TRUE, dur => dbms_lob.CALL);
dbms_lob.createtemporary(lob_loc => final_html, CACHE => TRUE, dur => dbms_lob.CALL);
DBMS_LOB.OPEN(int_html, DBMS_LOB.LOB_READWRITE);
DBMS_LOB.OPEN(final_html, DBMS_LOB.LOB_READWRITE);
dbms_output.ENABLE(1000000);
FOR i IN 1..1092 loop
v_str := '<tr>' ||
'<td style="">' ||
i || '</td>' ||
'</tr>';
dbms_lob.writeappend(lob_loc => int_html, amount => LENGTH(v_str), BUFFER => v_str);
END LOOP;
dbms_output.put_line( 'The length of int_html is:'||dbms_lob.getlength(int_html));
begin
dbms_output.put_line( 'The int_html is:'||int_html);
dbms_output.put_line( 'The length of int_html is:'||dbms_lob.getlength(int_html));
exception when others then
dbms_output.put_line(SQLCODE||'-'||SQLERRM);
end;
begin
final_html:= '<html>'||int_html||'</html>';
dbms_output.put_line('The final_html is:'||final_html);
exception when others then
dbms_output.put_line(SQLCODE||'-'||SQLERRM);
end; */
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLCODE||'-'||SQLERRM);
DBMS_LOB.CLOSE (int_html);
DBMS_LOB.CLOSE (final_html);
DBMS_LOB.FREETEMPORARY(int_html);
DBMS_LOB.FREETEMPORARY(final_html);
END;
Edited by: Jitesh Gurnani on Jul 29, 2011 3:11 AM
Edited by: Jitesh Gurnani on Jul 29, 2011 3:14 AM
Maybe you are looking for
-
Pages 5.2.2 difficulty creating different headers (as in APA format)
What is a simple way to have a different header on p. 1? APA format requires it. I try and try... I create different sections to achieve this... when I do, the page number starts over at 1. I think I got it before, but I can never remember all the st
-
I am doing a book. Can I select the option of 13 photos on a page, put only one photo in the middle box and expect the rest of the page to be printed with only white aroind that photo in the middle?
-
I am currently hosting a blog using iWeb and MobileMe, but I would also like to import my blog into a few social networks. On the social networks I don't want to show the whole blog, but only a piece of it, so that when people want to read it all the
-
i have an older macbook pro os x 10.5.8 , processor 2.4ghz intel core 2 duo 2gb . Can I upgrade it and is it worth doing?
-
Quality Gate Management workflow
Hi Gurus, I have successfully implemented Quality Gate Management POC for a 4 System Landscape.I have few questions. My questions are: 1. Can we have control on moving only block of change requests at any specific point of time to PRODUCTION For Eg: