ORA-06502 while loading mass

I use v11.2 with the new adapter of Jena.

I'm trying to download the data of a filegroup ntriple to the triple store via the interface to load in bulk in the Jena adaptor - aka. addition of bulk. The code anything like that

While (moreFiles exist)
{
readFilesToMemory;

bulkLoadToDatabase using the options "MBV_JOIN_HINT = USE_HASH PARALLEL = 4"
}


The first set of triplets of loading goes well. But when I try to load the second set of triplets, I get the exception below.

A few thoughts:
(1) I don't think that it is data problem because I downloaded all data during a previous test + when I download the same data on a blank database, it works fine.
(2) I saw a few posts earlier with a similar error, but none of her seem to be using the Jena adapter...
(3) the model also has an involvement of first OWL in incremental mode.
(4) I don't know if this is relevant, but... Before I was running the current test, I started by multiple java process error in bulk to load the data. Of course I killed all the processes and let down the sem_models and support tables rdf, they have been downloading to.


EXCEPTION
java.sql.SQLException: ORA-06502: PL/SQL: digital or value error: character string buffer too small
ORA-06512: at the 'MDSYS. SDO_RDF_INTERNAL', line 3164
ORA-06512: at the 'MDSYS. SDO_RDF_INTERNAL', line 4244
ORA-06512: at the 'MDSYS. SDO_RDF', line 276
ORA-06512: at the 'MDSYS. RDF_APIS', line 693
ORA-06512: at line 1

at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:131)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:204)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1034)
at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:191)
at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:950)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1222)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3387)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3488)
at oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:3840)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1086)
at oracle.spatial.rdf.client.jena.Oracle.executeCall(Oracle.java:689)
at oracle.spatial.rdf.client.jena.OracleBulkUpdateHandler.addInBulk(OracleBulkUpdateHandler.java:740)
at oracle.spatial.rdf.client.jena.OracleBulkUpdateHandler.addInBulk(OracleBulkUpdateHandler.java:463)
to oracleuploadtest. OracleUploader.loadModelToDatabase (OracleUploader.java:84)
to oracleuploadtest. RunOracleUploadTest.main (RunOracleUploadTest.java:81)

Thank you!
RAM.

You have encountered a bug related to the length of the qualified name of the intermediate table schema. To work around the problem, Please shorten the name of the intermediate table so that the length (schema_name) + length (staging_table_name)<=>

Please note that the Jena adapter automatically generates the name of the staging table using the name of the RDF model attached to a short prefix of length 5. Then, for your tests, please use a model name more runs for the moment if this duration (schema_name) + time (generated in staging_table_name)<=>

We fix this bug and we will do the patch available as soon as possible.

Thank you
-Smiled.

Tags: Database

Similar Questions

  • While the BLOB conversion of type CLOB error - ORA-06502: PL/SQL: digital error or value

    Passing data from attachment of DB (Blob data Type) after the CLOB data type conversion, giving the error "ORA-06502: PL/SQL: digital error or value" in the PL/SQL package. If the BLOB size 32K > it will give another error works great my procedure.

    For example, I enclose my code here.

    function get_base64 (p_blob_in in blob) return clob is

    CLOB v_clob;

    CLOB v_result;

    whole v_offset;

    v_chunk_size PLS_INTEGER: = 12288;

    v_buffer_varchar varchar2 (32767).

    v_buffer_raw raw (32767).

    Start

    fnd_file.put_line (fnd_file.log, 'here');

    If p_blob_in is null then

    Returns a null value.

    end if;

    DBMS_LOB.CREATETEMPORARY (v_clob, true);

    fnd_file.put_line (fnd_file.log, 'here1');

    v_offset: = 1;

    fnd_file.put_line (fnd_file.log, 'Loop value'-| ceil (DBMS_LOB.) GetLength (p_blob_in) / v_chunk_size));

    because me in 1... ceil (DBMS_LOB. GetLength (p_blob_in) / v_chunk_size) loop

    DBMS_LOB. Read (p_blob_in, v_chunk_size, v_offset, v_buffer_raw);

    v_buffer_raw: = utl_encode.base64_encode (v_buffer_raw);

    v_buffer_varchar: = utl_raw.cast_to_varchar2 (v_buffer_raw);

    DBMS_LOB. WriteAppend (v_clob, length (v_buffer_varchar), v_buffer_varchar);

    v_offset: = v_offset + v_chunk_size;

    end loop;

    fnd_file.put_line (fnd_file.log, 'Out of the loop');

    v_result: = v_clob;

    fnd_file.put_line (fnd_file.log, 'V_result length' - |) DBMS_LOB. GetLength (v_result));

    fnd_file.put_line (fnd_file.log, 'V_result' - | v_result);

    DBMS_LOB.freeTemporary (v_clob);

    Return v_result;

    exception

    while others then

    fnd_file.put_line (fnd_file.log, 'Error based on the encode_base64' - |) SQLERRM);

    Returns a null value.

    end;

    In my main program I call this function as below:

    Main proceedings...

    l_return_clob CLOB.

    Begin

    ....

    l_return_clob: = get_base64 (p_blob_in);

    -In returning it gives error - ORA-06502: PL/SQL: digital error or value

    end;

    Then, please mark the thread ANSWERED.

  • Error ORA-06502 in DBMS_LOB. READ

    I am generating XML by use of DBMS_XMLGEN.getxml pakage and exit I store in a CLOB. Then, I read the value of the CLOB object by use of DBMS_LOB. READ for each count 32767 data. Here is my code. My LOB total length is 450755. In the loop, when it reached 393205, I get the error below.

    ORA-06502: PL/SQL: digital or value error: character string buffer too small
    DECLARE
        v_xml_clob     CLOB := EMPTY_CLOB();
    
        v_lob_length   INTEGER;
        v_index        INTEGER := 1;
        v_read_cnt     INTEGER;
        v_chunk        VARCHAR2(32767);
    
    BEGIN
        o_ret_code := 0;
    
        SELECT  DBMS_XMLGEN.getxml ('SELECT OBJECT_NAME, OBJECT_TYPE FROM DBS_OBJECTS')
            INTO    v_xml_clob
            FROM    DUAL;
    
        v_lob_length  := NVL(DBMS_LOB.getlength(v_xml_clob),0);
        DBMS_OUTPUT.PUT_LINE('LOB Length : '||v_lob_length);
    
        v_index       := 1;
    
        -- Start to read the data from CLOB object
        WHILE v_index <= v_lob_length
        LOOP
            DBMS_OUTPUT.PUT_LINE('IN');
            v_read_cnt   := 32767;
            DBMS_LOB.read (
                        v_xml_clob,
                        v_read_cnt,
                        v_index,
                        v_chunk
                        );
    
            -- USe fnd_file.put function to place the XML data into concurrent view output
            fnd_file.put(fnd_file.output,v_chunk);
            DBMS_OUTPUT.PUT_LINE('v_index Start: '||v_index);
            v_index := v_index + v_read_cnt;
            DBMS_OUTPUT.PUT_LINE('v_index End: '||v_index);
        END LOOP;
    
    EXCEPTION
    WHEN OTHERS
    THEN
        ROLLBACK;
        NULL;
    END;
    Please let me know what can be the problem

    Thank you

    Hello

    I'm partly guessing here. You read from a CLOB, which means that you read 32,767 characters, not bytes.

    These 32,767 characters you load into a (probably) 32767 bytes length varchar2 variable. If you use a multibyte character set you could get more than 32767 bytes in a reading.

    Concerning
    Peter

  • ORA-06502: PL/SQL: digital error or the value in the conversion for a long TIME on the CLOB type

    Hello

    I have an EA of RDBMS Oracle 11.2.0.4.

    I ger the following error when I try to convert a data type LONG to type CLOB data thanks to a PL/SQL procedure:

    declare
    v_prefix varchar2 (20): = null;
    v_text_view_clob clob: = null;
    long v_text_view_long: = null;

    cursor c_v
    is
    Select
    a.view_name as view_name
    Of
    USER_VIEWS one;

    Start
    for r_v in c_v
    loop
    Start
    v_text_view_clob: = null;
    v_text_view_long: = null;

    -Do the SQL code of the view
    Select
    a.Text text
    in
    v_text_view_long
    Of
    USER_VIEWS one
    where
    a.view_name = r_v.view_name;

    v_text_view_clob: = v_text_view_long;

    update of ohibo_views one
    set
    a.view_text = v_text_view_clob
    where
    a.view_name = r_v.view_name;
    exception
    while others then
    dbms_output.put_line ('View =' | r_v.view_name |) "kan niet worden geconverteerd!");
    dbms_output.put_line (substr (sqlerrm, 1, 60));
    end;
    end loop;
    -commit;
    exception
    while others then
    lift;
    end;
    /

    I get the error a specific record:

    View = VER_POLISMUTATIES_VW kan niet worden geconverteerd!

    ORA-06502: PL/SQL: digital error or value

    At looked the origina; Value of type LONG and it is indeed a "long" piece of text.

    However, CLOB has a restriction about 4G * db_block_size and LONG 2 G - 1 according to the documentation.

    I should be able with the method above to convert a LONG in CLOB.

    Anyone had a similar situation?

    Thanks in advance for advice how to solve.

    Kind regards

    PS: my apologies, I didn't know which group to post this discussion: database or PL/SQL.

    Good indeed, a link with the right explanation.

    I didn't know that there was such a function.

    Thank you!

    Kind regards

  • Unit test: disassembly of the table or restore the line failed: ORA-06502: PL/SQL: digital error or value: string buffer too small ORA-06512: at line 22

    Is any idea available in the process of disassembly of the table or restore the line to line 22?

    I see a bunch of discussions on the subject, but no clear solution/answer...

    What could be the causes of this error?

    I had two process of disassembly on the level now, and one of them had failed with this error. Displacement of the failure of the process of disassembly compared to the level of the suite for the level of performance of test unit solved the error for a while, but after some more dragging the process of disassembly of the table (with about 500 cases) is permanent.

    Please advise...

    Thank you

    Val

    Well, had to create a bug officially... I hope this helps...

    Bug 19696042 : UNIT TEST: disassembly of THE TABLE or LINE RESTORE failed: ORA-06502: STRING BUFFER TOO SMA

    Thank you

    Val

  • FRM-40735 when-pressed to release raised unhandled exception ora-06502 button?

    I write the following procedure

    PROCEDURE p73_fragment_metar (p_metar in varchar2, varchar2, out p_dy Code_P varchar2, p_hr out varchar2,)
    p_dd number, p_ff series, p_tt number of p_dp number, p_qnh number.
    p_mn out varchar2, p_year out varchar2)
    IS
    -p_metar varchar2 (500);
    str_date_code Varchar2 (500);
    code varchar2 (10);
    DY varchar2 (10);
    HR varchar2 (10);

    str_dd_ff Varchar2 (500);
    JJ varchar2 (10);
    VARCHAR2 (10) FF.;

    str_tt_dp varchar2 (500);
    TT varchar2 (10);
    VARCHAR2 (10) DP;

    qnh_str varchar2 (500);
    QNH varchar2 (10);

    DAT varchar2 (20);
    MNTH varchar2 (20);
    VARCHAR2 (10) years;


    BEGIN
    -p_metar: = 'OJAM 171600Z 32010KT 5000 HZ SCT030 11/05 Q1023 NOSIG';
    str_date_code: = substr (p_metar, 1, length (DelimStr.GetString (p_metar, 1, FALSE, 'Z')) + 2);
    Code: = substr (str_date_code, 1, length (str_date_code)-9);
    Code_P: = code;

    dy: = substr (str_date_code, length-7 (str_date_code), 2);
    p_dy: = dy;

    HR: = substr (str_date_code, length-5 (str_date_code), 4);
    p_hr: = h;


    -- --------------------------------------------------------------------------------------
    -str_dd_ff: = substr (p_metar, 1, length (DelimStr.GetString (p_metar, 1, FALSE, 'KT')) + 0);
    -dd: = substr (str_date_code, length-5 (str_dd_ff), 3);
    DD: = substr (p_metar, 14, 3);
    p_dd: = to_number (dd);

    FF: = substr (p_metar, 17, 2);
    p_ff: = to_number (ff);

    -- --------------------------------------------------------------------------------------
    str_tt_dp: = substr (p_metar, 1, length (DelimStr.GetString (p_metar, 1, FALSE, ' /')) + 3);

    TT: = substr (str_tt_dp, length-5 (str_tt_dp), 3);
    p_tt: = to_number (tt);

    DP: = substr (str_tt_dp, length (str_tt_dp)-1, 3);
    p_dp: = to_number (dp);
    -- -------------------------------------------------------------------------------------
    qnh_str: = substr (p_metar, 1, length (DelimStr.GetString (p_metar, 1, FALSE, 'Q')) + 5);
    QNH: = substr (qnh_str, length (qnh_str)-3, 5);
    p_qnh: = to_number (qnh);

    -- -------------------------------------------------------------------------------------
    Select to_char (sysdate) in DUAL from SWD;
    month: = substr (dat, length (dat)-5, 3);
    p_mn: = mnth;
    years: = '20'. substr (dat, length (dat)-1, 3);
    p_year: = years;
    -- ---------------------------------------------------------------------------------
    / * p05_show_alert_message (code);
    p05_show_alert_message (dy);
    p05_show_alert_message (HR);
    p05_show_alert_message (DD);
    p05_show_alert_message (FF);
    p05_show_alert_message (TT);
    p05_show_alert_message (DP);
    p05_show_alert_message (QNH);
    p05_show_alert_message (MNTH);
    p05_show_alert_message (years); * / This loaded message to be sure and beach t each variable is it has the correct value


    END;


    I try to call hollow a trigger when the button as follows

    Declare
    p_metar varchar2 (500);
    Code_P varchar2 (10);
    p_dy varchar2 (10);
    p_hr varchar2 (10);

    p_dd number (4.4);
    p_ff number (4.4);

    p_tt number (4.4);
    p_dp number (4.4);
    p_qnh number (4.4);

    p_mn varchar2 (20);
    p_year varchar (10);

    Begin
    p_metar: = 'OJAM 171600Z 32010KT 5000 HZ SCT030 11/05 Q1023 NOSIG';

    p73_fragment_metar (p_metar, Code_P, p_dy, p_hr, p_dd, p_ff, p_tt, p_dp, p_qnh, p_mn, p_year);

    END;


    When the p73_fragment_metar PROCEDURE is called, I receive the following error message:
    FRM-40735 when-pressed to release raised unhandled exception ora-06502 button?

    Don't know if this is the reason, but are you sure that it is correct

    p_dd number (4.4);

    This means that you put a number with no figures before the commae and 4 digits after the decimal point, means you can't store something like 1 in it.

  • Question by adding the LOBs-ORA-06502: PL/SQL: digital error or value

    Hello

    I'm using Oracle 11 g.

    I have a requirement in which I need to add LOBs and I must insert the LOB in a table column. I am facing problem when the data exceeds certain limits. My program works like the following:

    (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 the number: = 0;

    BEGIN


    DBMS_LOB.CREATETEMPORARY (lob_loc = > int_html, CACHE = > TRUE, hard = > dbms_lob.) CALL);
    DBMS_LOB.CREATETEMPORARY (lob_loc = > final_html, CACHE = > TRUE, hard = > 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 1,100 loop

    v_str: = "< b >" |
    "< style td =" "DRESSING: break-word" width = "50" > < font size = "2" > ' | "
    I have | ' < / police > < table > ' |
    "< /tr >";

    DBMS_LOB. WriteAppend (lob_loc = > int_html, amount = > LENGTH (v_str), BUFFER = > v_str);


    END LOOP;
    dbms_output.put_line (' the length of the 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
    WHILE OTHERS THEN


    dbms_output.put_line(SQLCODE||) e -'|| SQLERRM);
    DBMS_LOB. CLOSE (int_html);
    DBMS_LOB. CLOSE (final_html);
    DBMS_LOB. FREETEMPORARY (int_html);
    DBMS_LOB. FREETEMPORARY (final_html);

    END;


    When the loop is made of lesser value, say FOR example, the loop i IN 1.10, the program works very well, but when the closure is done for values more I'm ' - 6502-ORA-06502: PL/SQL: digital error or value ' error message.

    Please help me solve this problem.

    Thanking you in advance.


    Kind regards
    Sri

    Can you please specify what environment you run this?

    I modified your code as follows

    The code executed successfully until the length has been<= 32767="" i.e="" (="" until="" for="" i="" in="">

    In addition, you must use the function APPEND to concatenate variables clob.

    Please check the maximum size by default for varchar2 or dbms_output in your server since you get the error for just the loop in the range (FOR i IN 1,100).

    And Yes, Siva comments are valid.

    DECLARE

    final_html CLOB.
    int_html CLOB.
    v_str VARCHAR2 (32767).

    i the number: = 0;

    BEGIN

    DBMS_LOB.CREATETEMPORARY (lob_loc-online int_html, CACHE-online TRUE, hard-online dbms_lob. CALL);
    DBMS_LOB.CREATETEMPORARY (lob_loc-online final_html, CACHE-online TRUE, hard-online 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 1.1092 loop

    v_str: = '' ||
    '' ||
    I have | '' ||
    '';

    DBMS_LOB. WriteAppend (lob_loc-int_html, amount => (v_str), BUFFER LENGTH-online v_str online);

    END LOOP;

    dbms_output.put_line (' the length of the int_html is :'||) DBMS_LOB. GetLength (int_html));
    Start
    dbms_output.put_line (' the int_html :'|| is int_html).
    dbms_output.put_line (' the length of the int_html is :'||) DBMS_LOB. GetLength (int_html));
    exception when others then
    dbms_output.put_line(SQLCODE||) e -'|| SQLERRM);
    end;
    /*
    Start
    final_html: = ''|| int_html | »';
    dbms_output.put_line (' the final_html :'|| is final_html).
    exception when others then
    dbms_output.put_line(SQLCODE||) e -'|| SQLERRM);
    end; */

    EXCEPTION
    WHILE OTHERS THEN

    dbms_output.put_line(SQLCODE||) e -'|| SQLERRM);
    DBMS_LOB. CLOSE (int_html);
    DBMS_LOB. CLOSE (final_html);
    DBMS_LOB. FREETEMPORARY (int_html);
    DBMS_LOB. FREETEMPORARY (final_html);

    END;

    Published by: Gurnani houta July 29, 2011 03:11

    Published by: Gurnani houta July 29, 2011 03:14

  • DBMS_LOB.substr is failing ORA-06502

    The following query is to launch error while doing less with dbms_lob.substr although 4000
    characters are selected. Column billing_inventory is CLOB. Please advice.

    SQL > select count (1) in the llums_feed;
    724754

    SQL > select count (1) in the llums_feed_prv;
    0

    SQL > SELECT
    asset_id, DBMS_LOB.substr(billing_inventory,4000,1), DBMS_LOB.substr (billing_inventory, 8000, 4001)
    OF llums_feed
    less
    Select asset_id, dbms_lob.substr(billing_inventory,4000,1)
    dbms_lob.substr(billing_inventory,8000,4001)
    of llums_feed_prv;

    ORA-06502: PL/SQL: digital or value error: character string buffer too small
    ORA-06512: at line 1

    Hello

    You select 8,000 characters posted 4001, not 4000 characters posted 4001...

      FUNCTION substr(lob_loc IN BLOB,
                      amount  IN INTEGER := 32767,
                      offset  IN INTEGER := 1)
    

    DBMS_LOB.substr (billing_inventory, 4000, 1), dbms_lob.substr (billing_inventory,8000,4001)

    You must change the 2nd substr in each select statement to be

    DBMS_LOB.substr (billing_inventory, 4000, 1), dbms_lob.substr (billing_inventory,4001,4000)

    HTH

    David

    Published by: David Tyler June 27, 2011 13:16

  • Error in the generator of the ApEx 4 on Edit Page of the article: ORA-06502

    Hello

    We took 4 ApEx (patch 4.0.1.00.03), and have a problem in a single application, where appears the error ORA-06502 character string buffer too small.) This error at bottom of the page this article Page. In addition, point editing the page "settings" section is left blank, so I can't change any settings. It also gives me wrong when creating new items, so I have to copy existing elements and change them from place. This worked until recently, when the mistake is now also displayed in the application itself, and not only in the constructor. This is a page with a tabular presentation and some elements of search filter. After having fill the filter and click on a search button, the error message and tables is not rendered. This happens from time to time, and the 'solution' is to disconnect and return to the application. I'm not 100% sure, but I guess that's the same problem as the error appearing in the report generator. It is certainly not caused by user data.

    So far, I found this:

    While developing the application, we regularly put the generator of the ApEx between French and English. I read that it was a cause of ORA-06502, but that this problem has been resolved in version 4.0.1.00.03. Our problem may still be linked to the multilingual constructor?

    I ask this because we are running other applications in the same environment, ApEx, and they are all very good. So somehow this error in Report Designer is related to this particular application.

    Any ideas?

    Thanks in advance!

    Hello

    (1) no longer this error occurs if you export your application and install it on apex.oracle.com which has 4.0.2?
    (2) do you use point type plug-ins in your application. In 4.0.1 there was a mistake in the generator if too many when installed in this application. Reduce the number of plug-ins type point or better to install 4.0.2.00.07

    Concerning
    Patrick
    -----------
    My Blog: http://www.inside-oracle-apex.com
    APEX 4.0 Plug-Ins: http://apex.oracle.com/plugins
    Twitter: http://www.twitter.com/patrickwolf

  • ORA-06502: PL/SQL: digital error or value: the value of key NULL index table?

    Hello

    Can someone let me know what is the problem the code below and how can we avoid this? I get the error message as below

    ORA-06502: PL/SQL: digital or value error: NULL index key value table

                        v_while_loop := 1;
                        v_delete_char_id := v_tabtype_result_values.FIRST;
                        WHILE v_while_loop <> v_tabtype_result_values.COUNT 
                        LOOP
                            IF check_duplicate_nc_data (v_result_view, 
                                                        v_tabtype_result_values(v_delete_char_id).value,
                                                        v_collection_id,
                                                        v_occurrence,
                                                        v_plan_id,
                                                        v_delete_char_id
                                                        )
                            THEN
                                DBMS_OUTPUT.PUT_LINE(v_delete_char_id);
                                v_tabtype_result_values.DELETE(v_delete_char_id);
                            ELSE
                                DBMS_OUTPUT.PUT_LINE(v_delete_char_id||','||v_tabtype_result_values(v_delete_char_id).id||','
                                                        ||v_tabtype_result_values(v_delete_char_id).value||','
                                                        ||v_tabtype_result_values(v_delete_char_id).validation_flag
                                                        );
                            END IF;
    
                            v_while_loop := v_while_loop + 1;
                            v_delete_char_id := v_tabtype_result_values.NEXT(v_delete_char_id);
                        END LOOP;

    Change:

    WHILE v_while_loop <> v_tabtype_result_values.COUNT 
    

    TO

    WHILE v_while_loop <= v_tabtype_result_values.LAST
    

    SY.

  • SDO_NET. VALIDATE_NETWORK throwing error ORA-06502

    I generated a network but also created a partition. Before you create the partition, I run SDO_NET. VALIDATE_NETWORK and that's fine.

    I perform partitioning with the following procedures:
    execute sdo_net.spatial_partition('LRS_NETWORK', 'LRS_NETWORK_PART', 2500, 'LRS_NETWORK_PARTITION_DIR', 'lrs_network_part.log', 'W', 1);
    execute sdo_net.generate_partition_blobs('LRS_NETWORK', 1,'LRS_NETWORK_PART_BLOB', true, true, 'LRS_NETWORK_PARTITION_DIR', 'lrs_network_part_blob.log', 'W', false, false);
    Both all fine, and I don't see any errors in the logs. They can be provided if necessary. Note that the meter on my partition table, after it is 0, and my BLOB table has a 1 meter.

    So I now run SDO_NET. VALIDATE_NETWORK and the following errors occur when the procedure runs:
    [Error] Script lines: 1-1 --------------------------
     ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    ORA-06512: at "MDSYS.SDO_NET", line 2467
    ORA-06512: at line 1
     Script line 1, statement line 1, column 7
    In addition, there seems to be 2 other functions without papers: SDO_NET. VALIDATE_PARTITION_INFO and SDO_NET. VALIDATE_CONSISTENCY. I was curious, so I ran to them, this is the result I get:

    SDO_NET. VALIDATE_PARTITION_INFO ('LRS_NETWORK', 'TRUE')
    Inconsistent link_level information between partition table, and partition blob table! (min: ,max: ,count:0 ) vs. (min:1 ,max:1 ,count:1)  
    Inconsistent total no. of nodes between node table and partition table at link_level:1! (5227 vs. 0) Partition blob table contains 1 inconsistent (partition,,link_level) pair(s) vs. partition table!   
    Partition blob table contains 1 partition(s) with inconsistent no. of nodes vs. partition table at link_level:1!  5227 node(s) with unassigned partition_id  in the partition table at link_level:1!  
    MDSYS. SDO_NET. VALIDATE_CONSISTENCY ('LRS_NETWORK', 'TRUE')
     Node table has 5227 node(s) while partition table has 0 node(s); 
    Not sure if I should be concerned here. FYI, I'm using Oracle 11 g 2. My network is a network space, not LRS as you might suppose. Here is the metadata for my network:

    NETWORK:     LRS_NETWORK
    NETWORK_ID: 62
    NETWORK_CATEGORY:     SPACE
    GEOMETRY_TYPE:     SDO_GEOMETRY
    NETWORK_TYPE:     (null)
    NO_OF_HIERARCHY_LEVELS: 1
    NO_OF_PARTITIONS: 1
    LRS_TABLE_NAME:     (null)
    LRS_GEOM_COLUMN:     (null)
    NODE_TABLE_NAME:     LRS_NODES
    NODE_GEOM_COLUMN:     GEOMETRY
    NODE_COST_COLUMN:     COST
    NODE_PARTITION_COLUMN:     (null)
    NODE_DURATION_COLUMN:     (null)
    LINK_TABLE_NAME:     LRS_LINKS
    LINK_GEOM_COLUMN:     GEOMETRY
    LINK_DIRECTION:     REALIZED
    LINK_COST_COLUMN:     COST
    LINK_PARTITION_COLUMN:     (null)
    LINK_DURATION_COLUMN:     (null)
    PATH_TABLE_NAME:     LRS_PATHS
    PATH_GEOM_COLUMN:     GEOMETRY
    PATH_LINK_TABLE_NAME:     LRS_PATHS_LINKS
    SUBPATH_TABLE_NAME:     (null)
    SUBPATH_GEOM_COLUMN:     (null)
    PARTITION_TABLE_NAME:     LRS_NETWORK_PART
    PARTITION_BLOB_TABLE_NAME:     LRS_NETWORK_PART_BLOB
    COMPONENT_TABLE_NAME:     (null)
    NODE_LEVEL_TABLE_NAME:     (null)
    TOPOLOGY:     (null)
    USER_DEFINED_DATA:     THERE
    EXTERNAL_REFERENCES:     (null)


    Thank you, Tom

    Tom,

    The geometry of your node is a point LRS geometry (gtype = 3301). Point 2D geometry is of the following form:

    SDO_GEOMETRY)
    2001,
    41104,
    SDO_POINT (x, y, NULL),
    NULL,
    NULL));

    You can convert the geometry lrs in standard 2D geometry with the procedures mentioned in my previous post and see if that solves your problem.

    Jack

  • ORA-06502: PL/SQL:

    Salvation;

    If anyone were to before the problem like this?

    I can't find any notes on metalink...

    ORA-06502: PL/SQL: digital or value error: character string of the buffer too small ORA-06512: at the 'APPS '. PO_REQAPPROVAL_INIT1', line 7440 ORA-06502: PL/SQL: digital error or value: string buffer too small ORA-06512: at the 'APPS '. PO_APPROVAL_LIST_WF1S', line 1347 ORA-20160: has encountered an error while getting the user account ORACLE for your concurrent request. Contact your system administrator.

    Thank you very much

    Helios,

    We can hit the bug in the following document, please check and see if you apply this hotfix.

    Note: 264513.1 - request for approval Errored and status is in process when a Note to approver > 240 characters
    https://metalink2.Oracle.com/MetaLink/PLSQL/ml2_documents.showDocument?p_database_id=not&P_ID=264513.1

    If this is not enough, I would say that you connect a SR.

    Kind regards
    Hussein

  • ORA-06502 error writing to PDF file

    Oracle 10.1.2.0.8

    I'm trying to create a procedure from pl/sql that will dump a bunch of pdf files stored in BLOBs on disk. It runs on a windows machine. In order to avoid line breaks, I use htp.prn.

    When I run the following procedure, I get the error:

    ORA-06502: PL/SQL: digital or value error: character string buffer too small

    If I comment on htp.prn (utl_raw.cast_to_varchar2 (l_buffer)); then the error disappears.

    I tried to use smaller buffers sizes but I still get the same error.

    Any thoughts are appreciated.


    PROCEDURE EXPORT_APNDX_FILES
    IS
    lv_code NUMBER; -used for the treatment of exceptions
    lv_errm VARCHAR2 (64); -used for the treatment of exceptions
    lv_err1 VARCHAR2 (120); -used for the treatment of exceptions
    lv_err2 VARCHAR2 (120); -used for the treatment of exceptions

    l_file UTL_FILE. TYPE_DE_FICHIER;
    l_buffer RAW (32767).
    l_amount directory: = 32767;
    l_pos INTEGER: = 1;
    l_blob BLOB;
    l_blob_len INTEGER.

    BEGIN
    -Get LOB locator
    SELECT studyapndx_fileobj
    IN l_blob
    Of er_studyapndx
    WHERE rownum = 1; -<-first file is a pdf file

    l_blob_len: = DBMS_LOB.getlength (l_blob);

    -Open the destination file.
    l_file: = UTL_FILE.fopen ("BLOBS", "file.PDF ', 'w', l_amount");

    HTP.init;
    owa_util.mime_header (' application/pdf');

    -Pieces of the BLOB to read and write to the file
    -full up.
    While l_pos < l_blob_len LOOP
    DBMS_LOB. Read (l_blob, l_amount, l_pos, l_buffer);
    HTP. PRN (utl_raw.cast_to_varchar2 (l_buffer)); -<-mistake here
    l_pos: = l_pos + l_amount;
    END LOOP;

    -Closes the file.
    UTL_FILE.fclose (l_file);

    EXCEPTION
    WHILE OTHERS THEN
    -Close the file if something goes wrong.
    IF UTL_FILE.is_open (l_file) THEN
    UTL_FILE.fclose (l_file);
    END IF;

    lv_code: = SQLCODE;
    lv_err1: = SUBSTR (SQLERRM, 1, 120);
    lv_err2: = SUBSTR (SQLERRM, 121, 240);
    DBMS_OUTPUT. Put_line ('Error Code' | lv_code |) ': ' || lv_err1);
    DBMS_OUTPUT. Put_line ('Error Code' | lv_code |) ': ' || lv_err2);

    END; -Procedure

    Change the file mode of text ('w') in binary ("wb") might be enough to allow the put_raw procedure work properly without incorporation of unintentional line breaks. Mode text on a windows machine, file IO routines know that the lines of the text file are completed by a CRLF combination, and it automatically adds the LF when missing essentially converted what he considers an end to end of line CRLF windows line CR style unix style. Binary mode should not do as it possible now that a CR character is not necessarily a line break.

  • In e-mails AOL, verification of the individual messages in the results of regular system in this error message: there was an error while loading the message. Please try again later.

    In access to AOL e-mail via the full version, I can navigate my account (old messages, new messages, spam, etc.) very well, but when I try to open an individual email, I get this error message: "there was an error while loading the message. Please try again later. »

    This is identical to a problem someone else was described in another thread... Unfortunately, nothing suggested you him seemed to work. I have BEEN cheated at the opening of a file attached to an e-mail immediately before this started, so I think it's a virus or something. IN ANY CASE... I AM able to open the messages when I use the basic version of AOL. Initially, the problem seemed to be in Firefox, but I tried with Internet Explorer now also and it's the same thing, and the basic version is accessible while the full version is still blocked.

    On both browsers, after the error message, I can't even click on individual posts to TRY to open another, and there are a few not-very-right boxes and the x and the things that appear on the screen that do not belong.

    Please tell me that you can not do that, go away... I tried uninstalling and reinstalling... Firefox who did not. I also enjoy McAffee, and that has not changed anything.

    You can do a check of malware with several digitization programs of malicious software on the Windows computer.

    Please scan with all programs, because each program detects a different malicious program.

    All of these programs have free versions.

    Make sure that you update each program to get the latest version of their databases before scanning.

    Alternatively, you can write a check for an infection rootkit TDSSKiller.

    See also:

  • is it OK to use your macbook while loading

    is it OK to use your macbook while loading

    Yes.

Maybe you are looking for

  • MMS does not not on iOS 10!

    I can only send MMS via iMessage. When I click on the photo icon, theres no feedback. If I copy and paste a picture in a message, it looks like I need to activate my MMS. However in the settings > messages, there is no option to turn a MMS SMS only.

  • Firefox support only the left side of the Web sites

    Firefox loads only the left 1/3 Web sitesThis applies to all Web sites, I've triedIE and Crome loading properlyI installed the latest version of Java

  • POWER BUTTON LOCKOUT

    My new HP Pavilion Elite (m9525f) desktop PC, quadcore and my new HP Monitor (w2338h) don't seem to work well together and just purchased April 18/09.   When I want to close my monitor, connected to my turn I push the high power button on my screen a

  • The games are great for monitor

    I have download hidden object games and the game is too big for the monitor.  How can I adjust it so it will be good to my screen?

  • 660 s dual monitor video card

    I just bought an inspiron 660 s. I want to upgrade the video card that supports two monitors. Is this possible? After looking at the back, it's not like there is a lot of room, if necessary, for additional entries. Thanks for the help.