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,
    Aswath

    Hi 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

  • PLSQL Clob Document in Oracle Apps Workflow throwing "Numeric or value Error " in the Notification Body

    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-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. MODELO

    If 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

  • PL/SQL function body returning SQL query - ORA-06502: PL/SQL: numeric or value error

    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
    Sudhir

    Hi 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 solution

    you 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 PM

    Hi 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 11

    Aha, 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,
    Sri

    Can 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