The number of nodes of BPEL table + xpath

Hello

Try to get the size or the number of the group to the node, but get the error of selection, an idea?

below variableentree date node < ns1:error > is table and I use the xpath query,
County (bpws:getVariableData('outputVariable','payload','/ns1:transaction/ns1:exceptions[1]/ns1:error[1]')) to count the number of nodes of the error, but get selection error

< status = taskId 'dia' = '1' txnPriority = '1' >
< ns1:txnIdentification >
DG of < ns1:txnId > < / ns1:txnId >
DG of < ns1:instanceId > < / ns1:instanceId >
DG of < ns1:processName > < / ns1:processName >
DG of < ns1:branchCode > < / ns1:branchCode >
Hg < ns1:moduleCode > < / ns1:moduleCode >
godu < ns1:currentUser > < / ns1:currentUser >
Hg < ns1:txnComment > < / ns1:txnComment >
< ns1:stage >: < / ns1:stage >
Lisette < ns1:taskOutcome > < / ns1:taskOutcome >
Hg < ns1:operation > < / ns1:operation >
< ns1:realm > gh < / ns1:realm >
< / ns1:txnIdentification >
< ns1:transactionData >
Lisette < ns1:moduleData > < / ns1:moduleData >
< / ns1:transactionData >
< ns1:exceptions >
< ns1:error >
< ns1:ecode > 1 < / ns1:ecode >
< ns1:etype > 1 < / ns1:etype >
< ns1:edesc > 1 < / ns1:edesc >
< / ns1:error >
< ns1:error >
< ns1:ecode > 1 < / ns1:ecode >
< ns1:etype > 1 < / ns1:etype >
< ns1:edesc > 1 < / ns1:edesc >
< / ns1:error >
< / ns1:exceptions >
< ns1:txnAuditDetails >

Thank you
< ns1:prevRemarks > fg < / ns1:prevRemarks >
< ns1:currRemarks > fg < / ns1:currRemarks >

Ora:countNodes('outputVariable','payload','/ns1:transaction/ns1:exceptions/ns1:error)

use the expression in the expression builder above and assign to the variable on the right side...

Thank you
N

Tags: Fusion Middleware

Similar Questions

  • How to count the number of nodes under each parent in any given xml

    How to count the number of nodes under each parent in any given xml. for example the xml below was
    books has 3 childern, library [1] has 4, [2] library has 6 and bookshop [3] has 2. is it possible to get the number of tags in a childnode duplicate IE library [1]
    Book1 Tagus repeated twice... vice versa. do we need to make plsql lie we can achieve through sql

    < book >
    < library >
    ABC < book1 > < / book1 >
    BCA < book2 > < / book2 >
    ACR < book1 > < / book1 >
    Lac < Book4 > < / Book4 >
    < / book >
    < library >
    ABC < book1 > < / book1 >
    BCA < book2 > < / book2 >
    ACR < book3 > < / book3 >
    ACR < book3 > < / book3 >
    tray of < bookn_1 > < / bookn_1 >
    adjusted cost base < bookn > < / bookn >
    < / book >
    < library >
    ABC < book1 > < / book1 >
    BCA < book2 > < / book2 >
    < / book >
    < / books >


    I tried this... query.

    Select
    XMLQUERY ('count($doc/Books/Bookstore[1]/descendant::*)' in the way of xmltype ("< books >
    < library >
    ABC < book1 > < / book1 >
    ACR < book1 > < / book1 >
    Lac < Book4 > < / Book4 >
    < / book >
    < library >
    ABC < book1 > < / book1 >
    BCA < book2 > < / book2 >
    < / book >
    (< / books > ')
    as 'doc' of happy return) .getNumberVal () as node_count
    of the double

    Select
    XMLQUERY ('count($doc/Books/descendant::*)' in the way of xmltype ("< books >
    < library >
    ABC < book1 > < / book1 >
    ACR < book1 > < / book1 >
    Lac < Book4 > < / Book4 >
    < / book >
    < library >
    ABC < book1 > < / book1 >
    BCA < book2 > < / book2 >
    < / book >
    (< / books > ')
    as 'doc' of happy return) .getNumberVal () as node_count
    of the double

    How can I get the counts for each parent in a single query

    Published by: user7955917 on August 24, 2012 07:26

    Generic function how you want the query to be.

    If the structure is known in advance, as in your example a 'books' and then a 'library' root element, it's as simple as:

    SQL> select x1.parent_id, x2.child_name, count(*)
      2  from tmp_xml t
      3     , xmltable(
      4         '/books/bookstore'
      5         passing t.object_value
      6         columns parent_id   for ordinality
      7               , child_list  xmltype path '*'
      8       ) x1
      9     , xmltable(
     10         '/*'
     11         passing x1.child_list
     12         columns child_name varchar2(30) path 'name()'
     13       ) x2
     14  group by x1.parent_id, x2.child_name
     15  order by x1.parent_id, x2.child_name
     16  ;
    
     PARENT_ID CHILD_NAME                       COUNT(*)
    ---------- ------------------------------ ----------
             1 book1                                   2
             1 book2                                   1
             1 book4                                   1
             2 bookn                                   1
             2 bookn_1                                 1
             2 book1                                   1
             2 book2                                   1
             2 book3                                   2
             3 book1                                   1
             3 book2                                   1
    
    10 rows selected
     
    

    If you want a generic solution that works without knowledge of the structure, you will need a recursive approach, and most importantly, you should know which nodes in distinct, I suppose that the leafs?

    Also, please help if you can provide the link of reference on the function name() years what are the other expression, that I can use after the path

    You can start reading the documentation: http://docs.oracle.com/cd/E11882_01/appdev.112/e23094/xdb_xquery.htm#CBAGCBGJ

    The clause PATH expects a XQuery expression however before 11.2, we can put only simple XPath expressions.

  • Validation of DRM to restrict the number of nodes under a Parent

    Hi, I am creating a real-time validation, to limit the number of nodes under a parent to 1000. All new Member beyond 1000 should be erroneous outside. In order to achieve this, I created a property:

    VerParMemCount: String, node, derived

    Parameters: LessThanOrEqual (PropValue (Core.LeafChildren), 1000)

    This property was then used in the VerEssChldMemCountRT of Validation:

    Class: Property value is equivalent to the

    Level: node

    To check value: false

    Run this Validation: real-time batch and two

    When I test manually, it works. However in real time when I insert 1001 nodes or more from a parent, there is no notifications/errors. Any guidance how to do this job? DRM version: 11.1.2.1.107. Thanks in advance!

    Hello

    Please can you confirm - you have been assigned the validation to the level of hierarchy as the validation in real-time?

    Thank you

    Best regards

    Durai Gandhi

  • Count the number of rows in each table

    I have a list of table names, how to write a query to find out the number of rows in each table.

    Select the table table_name from all_tables where owner = 'XXX' and num_row > 100
    or
    Select the table table_name from all_tables where owner = 'XXX' and sample_size > 100


    isn't quite working.
    Why?

    Thanks in advance,

    Published by: mpt_fz on January 12, 2010 12:06

    In recent versions of the db (11g):

    SQL> select table_name, column_value cnt
      from user_tables, xmltable (('count(ora:view("'||table_name||'"))'))
    where table_name in ('EMP', 'DEPT', 'BONUS')
    /
    TABLE_NAME                     CNT
    ------------------------------ -----
    BONUS                          0
    DEPT                           5
    EMP                            14   
    
  • Find the empty XML node on a table with 15 M lines

    I have a query that runs to always seek to empty xml node.

    CREATE TABLE TEST_TAB (ID number, doc XMLTYPE);

    SELECT COUNT (1)

    OF test_tab

    WHERE ((XMLEXISTS (declare default element namespace "http://oracle.com/»;)))  * / EmployeeNode / text () [not (empty (.))]'

    PASSAGE DOC)));

    Are there specific oracle or operator XML text that is more effective to check null values or a specific type of text/xml index that is best suited looking for nulls in the whole of nodes?

    Thank you

    Kevin

    In the meantime, here's a test on a similar scenario.

    It seems that the structured XMLIndex gives the best response time. The obvious drawback is that she is very specific and cannot be used to solve other queries.

    SQL > drop table test_tab is serving;

    Deleted table.

    SQL > create table test_tab like

    2. select id, cast (level as number)

    3, xmlparse (document

    4'http://xmlns.example.org ">"

    5         || -case when mod (level 5) = 0 then end level

    6         || '' correct

    (7) doc

    8 double

    9 connect by level<= 100000="">

    Table created.

    SQL > set timing on

    SQL > define pages 100

    SQL > set lines 200

    SQL > set autotrace on explain

    SQL >

    SQL > exec dbms_stats.gather_table_stats (user, 'TEST_TAB');

    PL/SQL procedure successfully completed.

    Elapsed time: 00:00:00.92

    SQL > select count (*)

    2 of test_tab

    3 where (xmlexists)

    4 ' declare default element namespace "http://xmlns.example.org"; / root/item/Text () '

    5 passage doc

    6  ) ;

    COUNT (*)

    ----------

    20000

    Elapsed time: 00:00:09.09

    Execution plan

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

    Hash value of plan: 2371188561

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

    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |

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

    |   0 | SELECT STATEMENT |          |     1.   125.   271 (1) | 00:00:04 |

    |   1.  GLOBAL TRI |          |     1.   125.            |          |

    |*  2 |   FILTER |          |       |       |            |          |

    |   3.    TABLE ACCESS FULL | TEST_TAB |   100K |    11 M |   269 (1) | 00:00:04 |

    |   4.    XPATH EVALUATION.          |       |       |            |          |

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

    Information of predicates (identified by the operation identity card):

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

    2 filter (EXISTS (SELECT 0 FROM))

    XPATHTABLE ('/ oraxq_defpfx:root / oraxq_defpfx:Item / Text () ' PASSING: B1)

    PATH OF XMLTYPE COLUMNS ' C_00$ ' '.')  "P"))

    SQL >

    With the index structured:

    SQL >

    SQL > create index test_tab_sxi on test_tab (doc)

    2 indextype is xdb.xmlindex

    () 3 parameters

    4Q ' {XMLTABLE test_tab_xt

    5 XMLNAMESPACES (default 'http://xmlns.example.org'),

    6 ' / root/item / text () '

    {7 item_value PATH VARCHAR2 COLUMNS (30) '.'} "

    8  ) ;

    The index is created.

    Elapsed time: 00:00:10.13

    SQL >

    SQL > exec dbms_stats.gather_table_stats (user, 'TEST_TAB');

    PL/SQL procedure successfully completed.

    Elapsed time: 00:00:01.69

    SQL >

    SQL > select count (*)

    2 of test_tab

    3 where (xmlexists)

    4 ' declare default element namespace "http://xmlns.example.org"; / root/item/Text () '

    5 passage doc

    6  ) ;

    COUNT (*)

    ----------

    20000

    Elapsed time: 00:00:00.18

    Execution plan

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

    Hash value of plan: 3461631238

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

    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |

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

    |   0 | SELECT STATEMENT |             |     1.    28.   290 (1) | 00:00:04 |

    |   1.  GLOBAL TRI |             |     1.    28.            |          |

    |*  2 |   HASH JOIN RIGHT SEMI |             | 22015 |   601K |   290 (1) | 00:00:04 |

    |*  3 |    TABLE ACCESS FULL | TEST_TAB_XT | 22015 |   343K |    20 (0) | 00:00:01 |

    |   4.    TABLE ACCESS FULL | TEST_TAB |   100K |  1171K |   269 (1) | 00:00:04 |

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

    Information of predicates (identified by the operation identity card):

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

    2 - access ("TEST_TAB". ROWID = "SYS_SXI_0." ("' RID ')

    3 - filter("SYS_SXI_0".") ITEM_VALUE' IS NOT NULL)

    With an index not structured:

    SQL > drop index test_tab_sxi;

    The index is deleted.

    Elapsed time: 00:00:00.11

    SQL >

    SQL >

    SQL > create index test_tab_uxi on test_tab (doc)

    2 indextype is xdb.xmlindex

    3 parameters ("PATH of TABLE test_tab_pt

    4 PATHS (INCLUDE (/ root/point))

    (5 MAPPING of namespace (xmlns = "http://xmlns.example.org"))');

    The index is created.

    Elapsed time: 00:01:20.99

    SQL >

    SQL > exec dbms_stats.gather_table_stats (user, 'TEST_TAB');

    PL/SQL procedure successfully completed.

    Elapsed time: 00:00:06.56

    SQL >

    SQL > select count (*)

    2 of test_tab

    3 where (xmlexists)

    4 ' declare default element namespace "http://xmlns.example.org"; / root/item/Text () '

    5 passage doc

    6  ) ;

    COUNT (*)

    ----------

    20000

    Elapsed time: 00:00:00.45

    Execution plan

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

    Hash value of plan: 2464052102

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

    | ID | Operation | Name | Lines | Bytes | TempSpc | Cost (% CPU). Time |

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

    |   0 | SELECT STATEMENT |             |     1.    42.       |   773 (1) | 00:00:10 |

    |   1.  GLOBAL TRI |             |     1.    42.       |            |          |

    |*  2 |   HASH JOIN RIGHT SEMI |             |  6547 |   268K |  2176K |   773 (1) | 00:00:10 |

    |*  3 |    TABLE ACCESS FULL | TEST_TAB_PT | 53020 |  1553K |       |   283 (2) | 00:00:04 |

    |   4.    TABLE ACCESS FULL | TEST_TAB |   100K |  1171K |       |   269 (1) | 00:00:04 |

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

    Information of predicates (identified by the operation identity card):

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

    2 - access ("TEST_TAB". ROWID = "SYS_P0." ("' RID ')

    3 - filter("SYS_P0".") PATHID "= HEXTORAW ('061D') AND"

    SYS_XMLI_LOC_ISTEXT ("SYS_P0". "LOCATOR", "SYS_P0" "." " PATHID') = 1)

    (tested on 11.2.0.2)

  • Calculate the number of nodes in a version

    Hi gurus,

    Need a little help. Is it possible to discover a total number of nodes (all hierarchies combined) in a version?

    Kind regards

    Olivier M.

    Hi Olivier,.

    Run these queries on the main tables of DRM.

    All nodes in a version (inclusive orphans)

    SELECT COUNT (1)

    OF DRM_Schema.RM_NODE

    WHERE I_VERSION_ID = XXX

    NOTE- Where DRM_Schema represents the name of the repository of DRM and XXX is the version id that you can get if you do a right click on the version and check its properties.


    Total number of orphans in the Version-

    SELECT COUNT (1)

    OF DRM_Schema.RM_NODE

    WHERE I_VERSION_ID = XXX

    AND I_NODE_ID NOT IN (SELECT I_CHILD_ID

    OF DRM_Schema.RM_RELATIONSHIP

    WHERE I_VERSION_ID = XXX)

    Thank you

    Denzz

  • Count the number of rows in a table (s)

    Hi all

    I have a TKT_PRIORITY_LK table that I want to count the number of rows returned by a priority level... say Low, Medium, High, critical. I want to be able to count how many of each created are they, instead returning ID instead, if making any sense... Can you please help with this.

    Example; Select count (*) in TKT_PRIORITY_LK

    PRIORITY group

    Kind regards

    Sandrine

    Try this

    Select a.PRIORITY, count (*) from TKT_PRIORITY_LK a, TKT_TICKET_MAIN b

    where a.id = b.PRIORITY_ID

    A.PRIORITY group

  • Get the number of lines to different tables on the same line

    How can I get the number of lines for the different tables in a single line:

    SELECT count (A), count (B), count (C) table tb_a A, tb_b B, tb_c C;

    Thank you!

    Maybe if you want a little sophisticated look ;)

    select *
      from (select 'a' tbl_name,count(*) cnt
              from table_a
            union all
            select 'b' tbl_name,count(*) cnt
              from table_b
            union all
            select 'c' tbl_name,count(*) cnt
              from table_c
           )
     pivot (max(cnt) kount for tbl_name in ('a' as tbl_a,'b' as tbl_b,'c' as tbl_c))
    

    Concerning

    Etbin

  • Count the number of rows in a table

    Hello

    I have a requirement. I want to frame a SQL, which takes the name of schema as input and returns the tables belonging to this scheme and the number of lines in a particular table.

    An example of output:
    ===========
    Table            No. of Rows
    ~~~~          ~~~~~~~~
    A                    123
    B                    126
    C                    234
    . 
    .
    .
    Can someone help me to make a request for the same.

    Kind regards

    If you are not sure on the statistics collected, then you need dynamic sql...

    DECLARE
         VNUM NUMBER:=0;
         VSQL VARCHAR2(4000);
            vcount number := 0;
    BEGIN
         DBMS_OUTPUT.ENABLE(NULL);
         DBMS_OUTPUT.PUT_LINE(RPAD('TABLE NAME',30,' ')||' '||RPAD('ROW COUNT',10,' '));
         DBMS_OUTPUT.PUT_LINE(RPAD('-',30,'-')||' '||RPAD('-',10,'-'));
         FOR C1 IN (SELECT TABLE_NAME,OWNER FROM ALL_TABLES WHERE OWNER='SCOTT' ORDER BY OWNER,TABLE_NAME) LOOP
              VSQL := 'SELECT COUNT(*) FROM '||C1.OWNER||'.'||C1.TABLE_NAME;
              EXECUTE IMMEDIATE VSQL INTO VNUM;
              DBMS_OUTPUT.PUT_LINE(RPAD(C1.TABLE_NAME,30,' ')||' '||RPAD(VNUM,10,' '));
                    vcount := vcount +1;
         END LOOP;
            DBMS_OUTPUT.PUT_LINE(RPAD('-',length(vcount)+6,'-'));
            DBMS_OUTPUT.PUT_LINE(vcount||' Rows.');
            DBMS_OUTPUT.PUT_LINE(RPAD('-',length(vcount)+6,'-'));
    END;
    /
    TABLE NAME                     ROW COUNT
    ------------------------------ ----------
    BONUS                          0
    DEPT                           4
    EMP                            14
    SALGRADE                       5
    -------
    4 Rows.
    -------
    
    PL/SQL procedure successfully completed.
    
    Elapsed: 00:00:00.44
    

    Personally, I think this is a time to kill the process... ;)

    HTH,
    Prazy

  • Game max fixed the number of rows in a table

    Hi all

    I created a table that should contain only one line and avoid the possibility to add other lines to it, I used the following:
    CREATE TABLE <table_name> (
        <field_1> <field_type> unique,
        ...
        <field_2> <field_type>
        CONSTRAINT <field_1_ck> CHECK (<field_1> = <value>) 
    );
    It works, but it seems a bit heavy for me... Is there a better way to define a fixed/maximum number of rows in a table?

    See you soon,.

    Valerio

    PS: how to view the code snippets in mode 'IDE-like' (i.e. fixed fonts) spaced, showing dashes, etc.?

    Published by: valerio75 on February 4, 2010 01:48 - now shows the code correctly

    PS: how to view the code snippets in mode 'IDE-like' (i.e. fixed fonts) spaced, showing dashes, etc.?

    Put the

     tag before and after your snippets.
    See the [FAQ|http://forums.oracle.com/forums/help.jspa] for more information regarding tags (scroll down a bit there) .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
    
  • Limit the number of partitions of a table can have

    Hello

    It has been a while I think about a simple method and the best solution to a performance problem in my application. Benefiting from the table partitioning seems a simpler approach. It involves tiny my application code changes and more, it keeps the logic of global application 100% intact. However, sometimes the number of required partitions can grow to more than 500 thousand. I know another application implementation of partitions that 50 thousand for one of his paintings. I wonder if Oracle recommends or puts a limit to a number of partitions of the table can have. How does that limit, if it exists, varies so each of my partition table contains only a small amount of data. say, no more than 2 thousand records each of size 1 KB. What are the important considerations to keep in mind while creating the huge number of partitions of a table?

    All entries on this would be a great help.


    Thank you
    EXISTING


    PS: versions of Oracle 10 g from to consider.

    Published by: Olivia on December 30, 2009 09:46

    Published by: Olivia on December 30, 2009 09:50

    Hello

    Please visit the following link.

    Maximum number of partitions?

    Concerning

  • function should return the number of rows in a table

    Hello world

    I wrote an entry function is the name of the table and the function should return how many line in the table.
    the table name can change.

    It is possible

    Published by: Balajiraam on March 18, 2011 05:33

    Hello

    Try this

    CREATE OR REPLACE FUNCTION GETCOUNT(TABLE_NAME IN VARCHAR2) RETURN NUMBER
    IS
        TMPCOUNT NUMBER;
        TMPSQL VARCHAR2(1000);
    BEGIN
        TMPSQL := 'SELECT COUNT(*) FROM ' || TABLE_NAME;
        EXECUTE IMMEDIATE TMPSQL INTO TMPCOUNT;
        RETURN TMPCOUNT;
    END;
    

    see you soon

    VT

  • Count the number of records in all tables with a querry URGENT please...

    I downloaded ORACLE 9I DATA DUMP in my computer. There are number of tables. I need to know the tables with records more of say 100 or on the go. Is it possible... If so kindly let me know.

    Second, the database that I downloaded, I discovered that Audit_ trial was not activated by cooking
    ' select name, value of v$ parameter.
    where name like '% verification' and it turned out to be false.
    Can we assume that the database in the server as the audit_trial has been disabled...

    Published by: user1287492 on October 21, 2009 09:07

    Hello

    Place the table name with quotes. Maybe that's the problem.

    Try this code

    select table_name,
     to_number(
     extractvalue(
     xmltype(
     dbms_xmlgen.getxml('select count (*) c from "'||table_name||'"' ))
     ,'/ROWSET/ROW/C')) COUNT
     FROM USER_TABLES
     where iot_type IS NULL
    /
    

    SS

  • Count the number of rising edges in table 1 d

    Hello

    I wanted to measure the frequency of a pulse signal using a MCC DAQ via libraries ULx in Labview. I have two methods to do this:

    1. use the analog inputs:

    Since data acquisition has only 1 ADC, I use a commune VI acquisition for all channels and create a multi-dimensional array with different channels in rows 0-15. Then divide them by using the function "Array Index".  I think this split removes the parameter 'time' to the wave, since it is now a table 1 d. But I already know that there will be 1000 samples each 100 m everything I want to do now is to count rising edges using a function and divide it by the 0.1 to obtain the frequency in Hz, but I don't know how. Can anyone help?

    2. use the input frequency meter:

    Because I can't use the DAQ assistant, I have to use the CI frequency-> counter 1ChanNSamp DBL 1 d in the ULx library. There is no reference to take aid to and I do not know if this method is good. I have no way of knowing since I do not have a signal generator. In addition, it does not work so far.

    Help, please.

    Thank you!

    Thank you.

    I note in your first post it is seems to want to get readings of speed about 10 times per second. To get a resolution of 1 Hz frequency direct count you need to get at least 2500 counts in a range of counting at the highest frequency. This means that you need to have at least a second. Measures of the time are another option.

    Some preliminary calculations:

    Period at 2500 RPM = 2500 Hz is 400,000 Americans.

    Period at 2499 RPM = 2499 Hz is 400,160 to the United States.

    You need to be able to resolve a difference of 160 ns period. To do this directly requires 6.25 MHz sampling rate.  It is 25 times faster that your DAQ card can enjoy.

    What other options are there? Consider only your Information.vi extract. He uses techniques of Fourier transformation and interpolation to find the frequency of a signal. I set up a quick test VI to check this. Using a sampling rate of 10 kech. / s and 1000 samples per read (10 reads per second), it has easily resolution of less than 0.1 Hz at both ends of the range of speed and largely independent of the amplitude.  This is the way to go.

    Lynn

  • How to find the partitioned tables and the number of sheets in each table

    Hello friends,

    I have a scheme called ICS_OWNER where I partitioned and tables not partitoined.

    I want to list all the tables that are partitioned.

    and also

    I want to know what partitions exists in every partitioned table.

    with respective schema specified

    Thank you/Kumar

    When you have questions like this, you don't ask here.
    but you take your (or should I say 'your') keyboard
    and type
    Select *.
    dict
    where table_name like ' % PART %.
    /

    All the dictionary views are listed in the DICT.

    ----------
    Sybrand Bakker
    Senior Oracle DBA

Maybe you are looking for