BLOB analysis

I have an 8-bit grayscale image that is obtained after subtracting 2 images.  I enclose the image to the post office.  There are 4 white areas in the image.

I am mainly interested

  • calculate the area of the riegions

  • Number of pixels in height

  • Coordinates for regions of white.

Hello

I responded to the problem in your previous post here

http://forums.NI.com/T5/machine-vision/create-an-image-of-dimension-3969-X-260/TD-p/3090967

This solves the problem?

Concerning

Aveo

Tags: NI Hardware

Similar Questions

  • image of BLOB analysis

    I like this image:

    I need to create BLOB objects for every group that has more than 5 pixels, so I want to extract the pixels that are in each BLOB.

    I could do this in different applications but do not know haw to use in labview

    Glad I could help. The problem is that this case is, you use Machine Vision > detection of form instead of binary > circle detection. The difference is, instead of trying to find particles of circle inside objects, it detects only circular objects, in other words, it determines the shape of all the objects and then decides whether or not it is a circle.  In our case, this will not return any results since we circle shaped objects.

    I had very good results with the detection of 2-3 pixel RADIUS circle, based on the jpeg format, you have set up.

    Best regards:

    Andrew Valko

    NEITHER AE

  • How to detect multiple points of laser on the image

    Consider I have a picture with several spots dark bright laser. I want to find the center of gravity of each laser spot and return the coordinates of each spot.

    Currently, I managed to detect an single spot to grab an image, adjustment of the threshold (threshold IMAQ) and find the center of gravity (centroid IMAQ).

    However, when I have several points of light, this method gives me the center of gravity of all tasks combined. Should what technique I use to detect the center of gravity of each individual laser?

    Thanks in advance.

    Try to use blob analysis.  Make a fast threshold, which should give you a place for each laser.  Blob analysis allows to get the center of each BLOB.  Use the function of Center of gravity to locate the exact gravity Center, if the center of the BLOB is not good enough.

    You should be able to save time by recording the previous values of the center of gravity.  Lasers are moving very quickly, their new locations should be near their old location.

    If it is still too slow, understand what part takes the most time.  If it's the center of gravity, I am able to suggest other ideas.

    Bruce

  • Save with the smart camera

    Hello

    I have a problem with the help of a 1742 smart camera

    In a while loop I acquire an image, perform a simple blob analysis and I want to save for each acquired image, the coordinates of the blobs.

    The problem is that labview give me an error when I try to save the file

    There is the code used in attachemnt

    can someone help me?

    Thank you

    Paolo

    In addition, you created the folder c:\save on the camera?

    Kind regards

    Lucius

  • Reg: Analysis BLOB and download in rows and columns-

    Hi Experts,

    I have a requirement, that I met him, but isn't a very good approach. You will appreciate your suggestions on this.

    There is a column of type BLOB, when a CSV file is downloaded using the interface of the APEX. I am the analysis and break the BLOB i.e. CSV values using regular expressions and insert rows in table for later use in n columns.

    Note: The downloaded CSV file assumes the maximum of 50 columns.

    Like this:


    -/ / Convert BLOB on the CLOB type

    () DBMS_LOB.converttoclob

    v_clob, v_blob,

    DBMS_LOB. LOBMAXSIZE,

    v_dest_offset, v_src_offset,

    v_blob_csid, v_lang_context, g_msg

    );

    -/ / Find total no of records

    l_length: = DBMS_LOB.getlength (v_clob);

    l_records: = (l_length-LENGTH (REPLACE (v_clob, CHR (10))) + 1;)


    BECAUSE me IN 1.l_records

    LOOP

    v_pos1: = CASE WHEN (i = 1) THEN 1 ELSE (DBMS_LOB. InStr (v_clob, Chr (10), 1, i-1)) END;

    v_pos2: = CASE WHEN (I = l_records) AND (l_length) ELSE (DBMS_LOB. InStr (v_clob, Chr (10), 1, i));

    v_substr: =.

    (BOX WHEN i = 1 THEN

    DBMS_LOB. SUBSTR (lob_loc = > v_clob, amount = >(v_pos2-v_pos1), offset = > 1)

    ON THE OTHER

    DBMS_LOB. SUBSTR (lob_loc = > v_clob, amount = >(v_pos2-v_pos1)-1, offset = > v_pos1 + 1)

        END );

    -----------------------------------------------------------

    -/ / The data in each row are still divided into separate columns

    -----------------------------------------------------------

    insert_table. EXTEND();

    insert_table (insert_table..) (Sqid LAST): = i;

    insert_table (insert_table. LAST) .c001: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,]*)',1,1,'i',2);

    insert_table (insert_table. LAST) .c002: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,]*)',1,2,'i',2);

    insert_table (insert_table. LAST) .c003: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,]*)',1,3,'i',2);

    insert_table (insert_table. LAST) .c004: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,]*)',1,4,'i',2);

    insert_table (insert_table. LAST) .c005: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,]*)',1,5,'i',2);

    insert_table (insert_table. LAST) .c006: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,]*)',1,6,'i',2);

    insert_table (insert_table. LAST) .c007: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,]*)',1,7,'i',2);

    insert_table (insert_table. LAST) .c008: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,]*)',1,8,'i',2);

    insert_table (insert_table. LAST) .c009: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,]*)',1,9,'i',2);

    insert_table (insert_table. LAST) .c010: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 10, « i », 2) ;

    --

    insert_table (insert_table. LAST) .c011: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 11, « i », 2) ;

    insert_table (insert_table. LAST) .c012: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 12, « i », 2) ;

    insert_table (insert_table. LAST) .c013: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 13, « i », 2) ;

    insert_table (insert_table. LAST) .c014: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 14, « i », 2) ;

    insert_table (insert_table. LAST) .c015: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 15, « i », 2) ;

    insert_table (insert_table. LAST) .c016: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 16, « i », 2) ;

    insert_table (insert_table. LAST) .c017: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 17, « i », 2) ;

    insert_table (insert_table. LAST) .c018: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 18, « i », 2) ;

    insert_table (insert_table. LAST) .c019: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 19, « i », 2) ;

    insert_table (insert_table. LAST) .c020: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 20, « i », 2) ;

    --

    insert_table (insert_table. LAST) .c021: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 21, « i », 2) ;

    insert_table (insert_table. LAST) .c022: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 22, « i », 2) ;

    insert_table (insert_table. LAST) .c023: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 23, « i », 2) ;

    insert_table (insert_table. LAST) .c024: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 24, « i », 2) ;

    insert_table (insert_table. LAST) .c025: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 25, « i », 2) ;

    insert_table (insert_table. LAST) .c026: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 26, « i », 2) ;

    insert_table (insert_table. LAST) .c027: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 27, « i », 2) ;

    insert_table (insert_table. LAST) .c028: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 28, « i », 2) ;

    insert_table (insert_table. LAST) .c029: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 29, « i », 2) ;

    insert_table (insert_table. LAST) .c030: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 30, « i », 2) ;

    --

    insert_table (insert_table. LAST) .c031: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 31, « i », 2) ;

    insert_table (insert_table. LAST) .c032: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 32, « i », 2) ;

    insert_table (insert_table. LAST) .c033: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 33, « i », 2) ;

    insert_table (insert_table. LAST) .c034: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 34, « i », 2) ;

    insert_table (insert_table. LAST) .c035: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 35, « i », 2) ;

    insert_table (insert_table. LAST) .c036: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 36, « i », 2) ;

    insert_table (insert_table. LAST) .c037: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 37, « i », 2) ;

    insert_table (insert_table. LAST) .c038: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 38, « i », 2) ;

    insert_table (insert_table. LAST) .c039: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 39, « i », 2) ;

    insert_table (insert_table. LAST) .c040: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 40, « i », 2) ;

    --

    insert_table (insert_table. LAST) .c041: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 41, « i », 2) ;

    insert_table (insert_table. LAST) .c042: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 42, « i », 2) ;

    insert_table (insert_table. LAST) .c043: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 43, « i », 2) ;

    insert_table (insert_table. LAST) .c044: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 44, « i », 2) ;

    insert_table (insert_table. LAST) .c045: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 45, « i », 2) ;

    insert_table (insert_table. LAST) .c046: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 46, « i », 2) ;

    insert_table (insert_table. LAST) .c047: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 47, « i », 2) ;

    insert_table (insert_table. LAST) .c048: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 48, « i », 2) ;

    insert_table (insert_table. LAST) .c049: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 49, « i », 2) ;

    insert_table (insert_table. LAST) .c050: = REGEXP_SUBSTR (v_substr,'(^|,?) ([^,] *)', 1, 50, « i », 2) ;

    -----------------------------------------------------

    END LOOP;

    Data entry example:

    998,9012238422,600454892,,7/1/2014,337555.11,493.06,,545.21,,,2,1104.93,,,563.5,,,1.75,100,,M,3,545.21,,7/8/2014,337555.11,0,0,,0,,338100.32,338100.32,

    998,9044033,656848127,,7/1/2014,104269.9,533.3,,163.09,,,6.5,726.88,,,565.68,,,6.128,100,,M,3,163.09,,7/8/2014,104269.9,0,0,,0,,104432.99,104432.99,

    998,2011011,426985586,,1/1/2013,74134.99,380.78,,236.58,,,6.5,520.82,,,805.06,,,6.144,100,,M,3,236.58,,7/2/2014,74134.99,0,0,,0,,74371.57,74371.57,

    Please notify.

    Let me know if you need some other information about it.

    Thank you and best regards,

    Nordine

    (on Oracle 11.2.0.3.0)

    Writing the BLOB in the disc and using an external table are likely to be more effective.

    Disadvantage: you must serialize the process to ensure that simultaneous sessions do not alter the location of the external file.

    A function in Java-based pipeline could also be an option, or even a custom parser csv (free regex) written in PL/SQL.

  • Oracle 9i excerpt/analyse XML in BLOB

    I have the table with the Blob column. In the column of the blog, I have data XML (see below).

    I tried to parse xml and get the note value '< GetTest >. How do I get there?

    Example table:

    create table SAMPLE_XML_TABLE
    (
      ID           NUMBER not null,
      XMLSTRING    BLOB,
    );
    

    <?xml version="1.0" standalone="no"?>
    <FromResponse xmlns="http://www.somewebsite.com/FromResponse">
      <Code>0000</Code>
      <Seller>
      <SellerServer>
      <Version>01</Version>
      <Sample>
      <GetTest>I wanted to get this Text</GetTest>
      </Sample>
      </SellerServer>
      </Seller>
    </FromResponse>
    

    And of course any fix untested untested code made things worse... * sigh *. DBMS_LOB.substr has an agenda of setting different than the regular substr.

    This solution has been tested (really!) and although it is not the most beautiful thing, it does the job

    Select dbms_lob.substr (xmlstring,

    DBMS_LOB. InStr(xmlString, '') - dbms_lob.instr (xmlstring, '') - length (''),

    DBMS_LOB. InStr (xmlstring, '') + length ('')) GetTest

    of sample_xml_table

  • Quick Search (of BLOB)

    Company analyzes the data BLOB using BCS and he analysed all elements of sql (including binary) database to seek works perfectly. But even tried with Fast search for Sharepoint but it analyzed all items except the element binary blob and the search of content fails.

    Why the binary is not in the list analyzed?  How to solve this problem...?  Also send more information on the property managed and analyzed the property settings.

    Help please?

    Hi AnanthZJ,

    Thanks for posting your query in Microsoft Community.

    The question you posted would be better suited in the TechNet Forums. I would recommend posting your query in the TechNet Forums.

    http://social.msdn.Microsoft.com/forums/en/category/SQLServer

  • Unpacking error when you try to use UTL_COMPRESS. LZ_UNCOMPRESS to get the text XML 'payload' of a BLOB field

    Hi, really appreciate any pointers anyone may have with what I'm trying to do here... the crux of the matter, I have is the following:

    * Try to get the contents of a BLOB column directly in PL/SQL, zipped/compressed

    Uncompressed data are XML... below is an example quite pinked...

    <? XML version = "1.0"? >

    <! DOCTYPE TaskConfiguration >

    < TaskConfiguration >

    < MapKeySet >

    < macro keyboard Type = 'C' >

    namespace < Key > < / key >

    < value > B_O_BrokerChks < / value >

    < / macro keyboard >

    < / MapKeySet >

    < / TaskConfiguration >

    * I learned the information in the table of these pages & used all_directories + a pirated version of proc WRITEBLOBTOFILE (also from here) to get this data in a zip file. That worked fine and I can open the file that results with 7 - zip or explore (how I got the sample above)

    * I tried a few tweaks to the functions provided here to try to get the data directly into the pl/sql (ideally I would like to be able to enter in a type of XMLTYPE data & query only). However, that's where I'm struggling

    * I get the same error as I do with this 1-liner

    SELECT UTL_COMPRESS. LZ_UNCOMPRESS (XML) FROM FooBooBazVendorTab where REFERENCE_ID = 19834

    ORA-29294: A data error occurred during compression or decompression.

    ORA-06512: at "SYS." UTL_SYS_COMPRESS", line 56

    ORA-06512: at "SYS." UTL_SYS_COMPRESS', line 226

    ORA-06512: at "SYS." UTL_COMPRESS", line 89

    29294 00000 - "a data error occurred during compression or decompression."

    * Cause: An error occurred during compression or decompression input source.

    * Action: Verify that the source data is a set of data compressed or invalid.

    Info * @desc to the col de BLOB XML is as follows

    * I also read a ' UTL_COMPRESS. LZ_UNCOMPRESS cannot process the file gzip with FCOMMENT' thread here and I tried the potential workaround here who is trying to manipulate the content of the blob to remove the FCOMMENT... but nothing helps. I must say that I am not sure that it's actually my problem.

    Details on the Zip file I can glean from 7 - Zip are as follows...

    * Any ideas please? (If Oracle decompress may have a problem handling the XML data itself... with my way of thinking on the FCOMMENT being a bit of a furphy?)

    * Don't know if the zip file hexview can help, but just in case where is >

    I would be very grateful for any help you might be able to give me this.

    Rgds Neil

    UTL_COMPRESS use of LZ compression, which is a version less compression compared to normal ZIP files (that use LZW, often with additional ' Deflate' or other methods).

    Anton Scheffer (member of the these for one) wrote a package to compress and decompress found related to this article on his blog:

    Analysis of a Microsoft Word docx and unpack zipfiles, PL/SQL - Blog of AMIS

  • Separator in CSV file analysis

    Hey,.

    I use the HTMDB_TOOLS to analyze my csv files, it works exceptionally well with one exception,
    Because we have users with systems with different regional settings sometimes only the csv separator can be; Instead of

    I searched through the package body and found where we can change the separator, unfortunately my knowledge of writing scripts is not so great for the change: s

    Can someone help me get the analysis to look at either. or, as separator?

    Thanks in advance
    Ozzy
    create or replace PACKAGE BODY htmldb_tools
    AS
        TYPE varchar2_t IS TABLE OF VARCHAR2(32767) INDEX BY binary_integer;
        -- Private functions --{{{
        PROCEDURE delete_collection ( --{{{
        -- Delete the collection if it exists
            p_collection_name IN VARCHAR2
        )
        IS
        BEGIN
            IF (htmldb_collection.collection_exists(p_collection_name))
            THEN
                htmldb_collection.delete_collection(p_collection_name);
            END IF;
        END delete_collection; --}}}
        PROCEDURE csv_to_array ( --{{{
        -- Utility to take a CSV string, parse it into a PL/SQL table
        -- Note that it takes care of some elements optionally enclosed
        -- by double-quotes.
            p_csv_string IN  VARCHAR2,
            p_array      OUT wwv_flow_global.vc_arr2,
            p_separator  IN  VARCHAR2         := ','
            )
        IS
            l_start_separator PLS_INTEGER     := 0;
            l_stop_separator  PLS_INTEGER     := 0;
            l_length          PLS_INTEGER     := 0;
            l_idx             BINARY_INTEGER  := 0;
            l_quote_enclosed  BOOLEAN         := FALSE;
            l_offset          PLS_INTEGER     := 1;
        BEGIN
            l_length          := NVL(LENGTH(p_csv_string),0);
            IF (l_length <= 0)
            THEN
                RETURN;
            END IF;
            LOOP
                l_idx := l_idx + 1;
                l_quote_enclosed := FALSE;
                IF SUBSTR(p_csv_string, l_start_separator + 1, 1) = '"'
                THEN
                  l_quote_enclosed := TRUE;
                  l_offset := 2;
                  l_stop_separator := INSTR(p_csv_string, '"', l_start_separator + l_offset, 1);
                ELSE
                  l_offset := 1;
                  l_stop_separator := INSTR(p_csv_string, p_separator, l_start_separator + l_offset, 1);
                END IF;
                IF l_stop_separator = 0
                THEN
                  l_stop_separator := l_length + 1;
                END IF;
                p_array(l_idx) := (SUBSTR(p_csv_string, l_start_separator + l_offset,(l_stop_separator - l_start_separator - l_offset)));
                EXIT WHEN l_stop_separator >= l_length;
                IF l_quote_enclosed
                THEN
                  l_stop_separator := l_stop_separator + 1;
                END IF;
                l_start_separator := l_stop_separator;
            END LOOP;
        END csv_to_array; --}}}
        PROCEDURE get_records(p_blob IN blob,p_records OUT varchar2_t) --{{{
        IS
           l_record_separator VARCHAR2(2) := chr(13)||chr(10);
           l_last             INTEGER;
           l_current          INTEGER;
        BEGIN
            -- Sigh, stupid DOS/Unix newline stuff. If HTMLDB has generated the file,
            -- it will be a Unix text file. If user has manually created the file, it
            -- will have DOS newlines.
            -- If the file has a DOS newline (cr+lf), use that
            -- If the file does not have a DOS newline, use a Unix newline (lf)
            IF (NVL(dbms_lob.instr(p_blob,utl_raw.cast_to_raw(l_record_separator),1,1),0)=0)
            THEN
                l_record_separator := chr(10);
            END IF;
            l_last := 1;
            LOOP
                l_current := dbms_lob.instr( p_blob, utl_raw.cast_to_raw(l_record_separator), l_last, 1 );
                EXIT WHEN (nvl(l_current,0) = 0);
                p_records(p_records.count+1) := utl_raw.cast_to_varchar2(dbms_lob.substr(p_blob,l_current-l_last,l_last));
                l_last := l_current+length(l_record_separator);
            END LOOP;
        END get_records; --}}}
        --}}}
        -- Utility functions --{{{
        PROCEDURE parse_textarea ( --{{{
            p_textarea        IN VARCHAR2,
            p_collection_name IN VARCHAR2
        )
        IS
            l_index   INTEGER;
            l_string  VARCHAR2(32767) := TRANSLATE(p_textarea,chr(10)||chr(13)||' ,','@@@@');
            l_element VARCHAR2(100);
        BEGIN
            l_string := l_string||'@';
            htmldb_collection.create_or_truncate_collection(p_collection_name);
            LOOP
                l_index := instr(l_string,'@');
                EXIT WHEN NVL(l_index,0)=0;
                l_element := substr(l_string,1,l_index-1);
                IF (trim(l_element) IS NOT NULL)
                THEN
                    htmldb_collection.add_member(p_collection_name,l_element);
                END IF;
                l_string := substr(l_string,l_index+1);
            END LOOP;
        END parse_textarea; --}}}
        
        PROCEDURE parse_file( --{{{
            p_file_name       IN VARCHAR2,
            p_collection_name IN VARCHAR2,
            p_headings_item   IN VARCHAR2,
            p_columns_item    IN VARCHAR2,
            p_ddl_item        IN VARCHAR2,
            p_table_name      IN VARCHAR2 DEFAULT NULL
        )
        IS
           l_blob        blob;
           l_records     varchar2_t;
           l_record      wwv_flow_global.vc_arr2;
           l_datatypes   wwv_flow_global.vc_arr2;
           l_headings    VARCHAR2(4000);
           l_columns     VARCHAR2(4000);
           l_seq_id      NUMBER;
           l_num_columns INTEGER;
           l_ddl         VARCHAR2(4000);
        BEGIN
            IF (p_table_name is not null)
            THEN
            
              BEGIN
                execute immediate 'drop table '||p_table_name;
              EXCEPTION
                WHEN OTHERS THEN NULL;
              END;
              
              l_ddl := 'create table '||p_table_name||' '||v(p_ddl_item);
              htmldb_util.set_session_state('P149_DEBUG',l_ddl);
              execute immediate l_ddl;
              l_ddl := 'insert into '||p_table_name||' '||
                       'select '||v(p_columns_item)||' '||
                       'from htmldb_collections '||
                       'where seq_id > 1 and collection_name='''||p_collection_name||'''';
              htmldb_util.set_session_state('P149_DEBUG',v('P149_DEBUG')||'/'||l_ddl);
              execute immediate l_ddl;
              RETURN;
            END IF;
            
            BEGIN
                select blob_content into l_blob from wwv_flow_files
                where name=p_file_name;
            EXCEPTION
              WHEN NO_DATA_FOUND THEN
                  raise_application_error(-20000,'File not found, id='||p_file_name);
            END;
            
            get_records(l_blob,l_records);
            IF (l_records.count < 2)
            THEN
                raise_application_error(-20000,'File must have at least 1 ROW, id='||p_file_name);
            END IF;
     
            -- Initialize collection
            htmldb_collection.create_or_truncate_collection(p_collection_name);
            
            -- Get column headings and datatypes
            csv_to_array(l_records(1),l_record);
            csv_to_array(l_records(2),l_datatypes);
            l_num_columns := l_record.count;
            if (l_num_columns > 50) then
              raise_application_error(-20000,'Max. of 50 columns allowed, id='||p_file_name);          
            end if;
            
            -- Get column headings and names
            FOR i IN 1..l_record.count
            LOOP
                l_headings := l_headings||':'||l_record(i);
                l_columns  := l_columns||',c'||lpad(i,3,'0');
            END LOOP;
            l_headings := ltrim(l_headings,':');
            l_columns  := ltrim(l_columns,',');
            htmldb_util.set_session_state(p_headings_item,l_headings);
            htmldb_util.set_session_state(p_columns_item,l_columns);
     
            -- Get datatypes
            FOR i IN 1..l_record.count
            LOOP
                l_ddl := l_ddl||','||l_record(i)||' '||l_datatypes(i);
            END LOOP;
            l_ddl := '('||ltrim(l_ddl,',')||')';
            htmldb_util.set_session_state(p_ddl_item,l_ddl);
     
            -- Save data into specified collection
            FOR i IN 2..l_records.count
            LOOP
                csv_to_array(l_records(i),l_record);
                l_seq_id := htmldb_collection.add_member(p_collection_name,'dummy');
                FOR i IN 1..l_record.count
                LOOP
                    htmldb_collection.update_member_attribute(
                        p_collection_name=> p_collection_name,
                        p_seq            => l_seq_id,
                        p_attr_number    => i,
                        p_attr_value     => l_record(i)
                    );
                END LOOP;
            END LOOP;
     
            DELETE FROM wwv_flow_files WHERE name=p_file_name;
       END;
    BEGIN
      NULL;
    END;

    The order of the parameters for the parse_file in the specification and body must match. In your case, it stopped the p_separator parameter (before nom_table_p in spec, but otherway around body) which is the origin of the problem of compiling again.

  • Phot of problem analysis

    Hello

    I have a problem with the app photo with Sierra.

    I 107755 pictures. the analysis of people started

    but he remains arrested with 519 photos

    I tried to fix the bookstore. restart analysis but still stuck to 519 phoos.

    Does anyone have the same problem and a solution?

    Thank you

    Thomas

    How long it has been blocked? You have a very large library so I keep the Mac awake and fed and the Photos doesn't work does not and give him a few days - usually messing slows it rather than speeding it and is a 'restart Yvert"command

    lN

  • I can't save analyses after you download Sierra OAS

    I can't save analyses after you download Sierra OAS.

    The "Save" button is grayed out?

    Hello 2014anthony1,

    Thank you for using communities of Apple Support.

    I see that you can not save scans after updating to Mac OS Sierra. I would make sure I can save analysis too, I do a lot of scanning on my Mac. Let's work together and get this problem is resolved.

    I suggest to use macOS Sierra: update or change the printer software, more precisely, that these sections:

    Most printers are compatible with Mac OS. When you add a printer, Mac OS automatically uses AirPrint to connect to the printer or the printer software downloads (also called a printer driver).

    If you can not use a printer that is already added, or you see not the options you want in the print dialog box, you can add the printer again with different or software to print settings different.

    Add your printer with different parameters

    1. Choose the Apple menu > System Preferences, and then click Printers and scanners.

    2. Select your printer from the list, and then click the button Delete .

    3. Click on the button Add and if a context menu appears, choose Add a printer or a Scanner.

      A dialog box is displayed that lists all Hello, IP, printers directory shared, and open on your local network. It may take a minute or two for your printer to appear.

    4. Select your printer, when it appears in the list, and then do one of the following:

      • Use AirPrint: Click on the drop down menu, then choose AirPrint (or Secure AirPrint). If AirPrint is not on the shortcut menu, the printer does not support it.

      • Use a printer software installed on your Mac or downloaded from Apple: Click on the drop down menu, then choose Select software.

      • The software to print a file on your Mac: Click on the dropdown menu, then select other. Select the file, and then click Add.

    Update your printing software

    If your printer is not how to use AirPrint, you can use Software Update to download the latest version of the software. If you don't do this, you see a message that software is not available when you connect your printer.

    • Choose the Apple menu > App Store, and then click updates.

      Install the software updates that are listed for your printer.

    • If the software for your printer is not available using the software update, you can contact the manufacturer for more information. Maybe it's that your printer is not compatible with Mac OS. To check, see the article Apple Support printer and scanner software available for download.

    If you install the printing software you don't have Apple, printing software can not be updated automatically when you use the software update.

    Let us know if that helps. We'll help you get through this.

    All the best!

  • BLOCK the POPUP is supposed to stop some analyses online.  How to kill my popup block?

    BLOCK the POPUP is supposed to stop some analyses online.  How to kill my popup block?

    < email published by host >

    Safari > Preferences > Security > Web content:

    Uncheck "block pop-up windows".

  • iOS 10 bed - sleep analysis does not

    I use the new feature in iOS 10. The first night, he showed me a graphic analysis of sleep. But every other night, the alarm sleep wake up properly but there is no data from the analysis of sleep. The days are just empty.

    I did disable the feature or did something else to change the settings. It is simply not show me how long I slept.

    It is a disappointment - I was really looking forward to this feature. Anyone else having this problem, or am I missing something?

    I wonder also how works the time of sunset. How she not analysis sleep? With the right movement? Should it be on my bed, or can it be on my bedside table? How this compares to an application like sleep work? I use for several months now, and it looks even better that bed IOS. Sleep wake me according to my cycle light sleeper, or only at the time, I put?

  • My MacBook 12 regularly gets an analysis of needs of Unix executable file names in her basket

    My MacBook 12 regularly gets a Unix executable file named 'needsanalysis' in his trash. Anyone have any idea why? What is it? What can I do to stop what is happening?

    I have two laptops on a an environment MBA 2011 and a 2016 MB and it happens on the latter. Both are on OSX 10.11.6

    Thank you, Colin.

    The executable "unix" just means that it doesn't have an extension for the operating system is not what it is. In addition, the executable bits are defined, so it may have been a case, but this info was lost, too.

    Do you run all software anti-virus on them? I don't know what else would generate something that "needs analysis".

  • graphical analysis

    How to do a graphic logo

    analysis of right to left on the screen in 10.2.3?

    Animation of an object is done by applying keyframes for the parameter to be modified. In your case, you want to set two keyframes for the coordinate x: one at the beginning of your clip, with the object on the left side of the screen and the other to the ned of the clip with your object on the right side of the screen. Open the * system for FCPX and look for the video Animation. If you have no experience in animation control, the notions of keyframes and accelerations and trajectories can be quite confusing.

    Presentation of video animation

    With Final Cut Pro, you can create simple changes to the video over time, such as discoloration of the video of the invisible to the visible at the beginning of a movie. Or you can make sophisticated and precise settings over time, many individual parameters of effects video, transitions, trajectories and so on.

    In Final Cut Pro, you use keys and handles images in Video Animation Editor to edit the effects in time of fade.

    The key Word is the traditional workflow in the animation industry, where only important (key) frames of an animation sequence learned to sketch the movement of a character over time. Once the key frames were determined, an in-between artist drew all the frames between keyframes.

    With Final Cut Pro, you can set parameters to specific values to specific times (represented by keyframes) and Final Cut Pro acts as an automatic in-between artist and in time real, calculating all values between your keyframes. For example, to animate a parameter, such as rotation or balance settings, you must create at least two keyframes in the clip. Final Cut Pro of figures on the value of the parameter between keyframes, creating a movement smooth as the setting changes.

Maybe you are looking for

  • About the App permissions

    I want to know why FF would need me to grant the rights of app to take photos and videos without my knowledge or permission. I love FF, but I will not install as long as FF retains this in the app permissions! An official of the FF would you please a

  • Doubt about i7 processors for Thinkpad T420

    Hi all! I have a Thinkpad T420 with i5 2520 M, motherboard Lenovo 4180 DL (QM67), I want to move to i7 and would like to know that my motherboard supports models. Thank you!

  • Satellite P300 - I need the number of the part of the original screen

    Please can someone help? I need to get the part number for Toshiba for the original screen in my Satellite P300 - 20H. My laptop fell out of the bed and the only way I can use it with an external displayall this is fine with the laptop, but it would

  • Detection of the ethernet on a XP operating system card

    I have a SG3730IL. Recently, I went from Vista to XP. I was able to solve all the problems related to the drivers (including the SMBus Controller) except detect the network card. I'm unable to find the suitable driver for the same. I think that even

  • Unable to connect to remote PowerShell and get error message.

    I have two computer to Windows 7. Unable to connect to remote PowerShell and this error message nvoke-command - computername XXXXXX - scriptblock {}get-process} - administrator credentials[XXXXXXX] failed to connect to the remote server XXXXXX with t