FN: Sum in Xquery error

Hi all Gm,

I use fn:sum in xquery. I have several data as request.

With the help of fn; Sum if I add more than 7 digits, he converted to hexadecimal.but I don't want to convert the hexadecimal value.

ex:

FN: Sum (9999999,0,100) = 9896E3. (the sum of 8 digits, hexadecimal conversion)

If I have sum fn:sum (9999999,0,0) = 9999999 (figures sum 7 works fine).

But in my service, I get the value of data entry as more than 7 digits, in this case fn:sum does not

Could someone please help me on this?

y at - it another way to aggregate values in xquery with using fn:sum.

Thanks in advance,

Very good question, but the solution is even simpler than I thought!

You have just to type-casting it to XS: long !

Use something like this:

XS: long (sum ($po/order-item /(@price * @quantity))( )

I hope this helps...

Tags: Fusion Middleware

Similar Questions

  • XQuery error due to case

    Hello

    When I write my Xquery as follows, it works!

    Select RW.*
    ULQUEUE UL, XMLTABLE ('/ / row ' UL of PASSAGE.) TEXT
    COLUMNS
    * "The EVENT" char(10) PATH 'Event', * "
    * "USED' char(10) 'Reason_Code' PATH, *"
    * "DESCRIPTION" char(10) PATH 'Description' * "
    *) AS RW *.
    where
    * UL.ID = "[Param.1]" and *.
    * UL. QUEUENAME = "[Param.2]" and *.
    * RW. EVENT = "[Param.3]" and *.
    * RW. USED = '[Param.4]' *.

    But I need to have identical headers of XML node. SO when I write the following question, it does not work:

    Select RW.*
    ULQUEUE UL, XMLTABLE ('/ / row ' UL of PASSAGE.) TEXT
    COLUMNS
    * "The event" char(10) PATH 'Event', * "
    * "Reason_Code' char(10) 'Reason_Code' PATH, *"
    * "Description" char(10) PATH 'Description' * "
    *) AS RW *.
    where
    * UL.ID = "[Param.1]" and *.
    * UL. QUEUENAME = "[Param.2]" and *.
    * RW. Event = "[Param.3]" and *.
    * RW. Reason_Code = '[Param.4]' *.

    It gives me this error: java.sql.SQLSyntaxErrorException: ORA-00904: "RW". "" REASON_CODE ": invalid identifier

    If I remove the RW. Reason_Code = "[Param.4]" where clause, it gives me this error: java.sql.SQLSyntaxErrorException: ORA-00904: "RW". "" EVENT ": invalid identifier

    So I want to know, why, in capital LETTERS, the query works, but back of camel or lowercase, is not.

    What should I do to make the identical columnheaders of XML nodes?

    Edited by: 967327 30 October 2012 23:33

    Hello

    The error has nothing to do with XQuery or XML.

    In Oracle, identifiers are case-sensitive, unless they are "listed".
    If you decide to use quoted identifiers, you will need to use them like this all down:

    SELECT RW.*
    FROM ulqueue ul
       , XMLTABLE('//Row' PASSING UL.TEXT
           COLUMNS
             "Event"        CHAR(10) PATH 'Event'
           , "Reason_Code"  CHAR(10) PATH 'Reason_Code'
           , "Description"  CHAR(10) PATH 'Description'
         ) as rw
    where ul.id = '[Param.1]'
    and ul.queuename = '[Param.2]'
    and rw."Event" = '[Param.3]'
    and rw."Reason_Code" = '[Param.4]'
    ;
    

    What should I do to make the identical columnheaders of XML nodes?

    You can not, the projection of SQL must be known at the time of the analysis, in other words, column names must be hard-coded in the application.

  • XQuery error during the action replace is OSB

    Hi, I am trying to replace the body of the OSB with an xquery but its seems I have a typo somewhere... issue or namespaces, but I can not understand. The error I get is:
    OSB Replace action failed updating variable "body": Error parsing XML: {err}XP0006: "element {http://www.w3.org/2003/05/soap-envelope}Header { {http://www.w3.org/2004/07/xpath-datatypes}untypedAny }": bad value for type element {http://schemas.xmlsoap.org/soap/envelope/}Header { {http://www.w3.org/2001/XMLSchema}anyType }
    My xquery looks like:
    (:: pragma bea:global-element-parameter parameter="$soapheader" element="soap-env:Header" location="soap-env.xsd" ::)
    (:: pragma bea:global-element-parameter parameter="$soapbody" element="soap-env:Body" location="soap-env.xsd" ::)
    (:: pragma bea:global-element-parameter parameter="$osbfault" element="ctx:fault" location="MessageContext.xsd" ::)
    (:: pragma bea:global-element-parameter parameter="$osbinbound" element="ctx:endpoint" location="MessageContext.xsd" ::)
    (:: pragma bea:global-element-return element="ns0:Error" location="../../cdm/1.0/TechnicalTypes.xsd" ::)
    
    declare namespace http = "http://www.bea.com/wli/sb/transports/http";
    declare namespace ns0 = "http://www.mycompany.com/schema/technical";
    declare namespace tp = "http://www.bea.com/wli/sb/transports";
    declare namespace ctx = "http://www.bea.com/wli/sb/context";
    declare namespace xf = "http://www.roceindhoven.nl/common/faulthandling/";
    declare namespace soap12-env = "http://schemas.xmlsoap.org/soap/envelope/";
    
    declare function xf:handleFault(
        $soapheader as element(soap12-env:Header),
        $soapbody as element(soap12-env:Body),
        $osbfault as element(ctx:fault),
        $osbinbound as element(ctx:endpoint))
        as element(ns0:Error) {
            <ns0:Error>
                <ns0:ErrorId>{ data(fn-bea:uuid()) }</ns0:ErrorId>
                <ns0:ErrorDate>{ data(fn:current-dateTime()) }</ns0:ErrorDate>
                <ns0:ErrorOrigin>
                     <ns0:Server>{ data($osbinbound/ctx:transport/ctx:request/tp:headers/http:Host)}</ns0:Server>
                     <ns0:Component>{ data($osbinbound/ctx:transport/ctx:uri) }</ns0:Component>
                </ns0:ErrorOrigin>
                <ns0:ErrorCode>{ data($osbfault/ctx:errorCode) }</ns0:ErrorCode>
                <ns0:ErrorDescription>{ data($osbfault/ctx:reason) }</ns0:ErrorDescription>
                <ns0:ErrorDetail>{ fn-bea:serialize($osbfault/ctx:details)}</ns0:ErrorDetail>
                <ns0:Message>
                    <ns0:Header>{ fn-bea:serialize($soapheader)}</ns0:Header>
                    <ns0:Body>{ fn-bea:serialize($soapbody)}</ns0:Body>
                </ns0:Message>
            </ns0:Error>
    };
    
    declare variable $soapheader as element(soap12-env:Header) external;
    declare variable $soapbody as element(soap12-env:Body) external;
    declare variable $osbfault as element(ctx:fault) external;
    declare variable $osbinbound as element(ctx:endpoint) external;
    
    xf:handleFault($soapheader,$soapbody,$osbfault,$osbinbound)
    as an entry for my xquery, I use the variables $header, $body, $fault and $inbound.

    Can someone tell me what is the problem?

    XML parsing error: {err} XP0006: "{http://www.w3.org/2003/05/soap-envelope} header element {{http://www.w3.org/2004/07/xpath-datatypes} untypedAny} ': good value for type {http://schemas.xmlsoap.org/soap/envelope/} header {anyType {http://www.w3.org/2001/XMLSchema}}

    It looks like you spend a soap 1.2 from the pipeline, header while your xquery is configured to accept the 1.1 header...

    Try to change the namespace declaration:
    declare namespace soap12-env = "http://schemas.xmlsoap.org/soap/envelope/"; to declare namespace soap12-env = "http://www.w3.org/2003/05/soap-envelope".

  • SELECT SUM (col) IN error causes

    I can't get this simple PL/SQL code to work.
    I looked everywhere, but I am naïve.

    myVar1 number;

    SELECT SUM (MY_TABLE. QUANTITY_REQUIRED) IN myVar1
    FROM MY_TABLE

    The my_table. QUANTITY_REQUIRED field is a numeric field (nullable).
    I tried to enter NVL (MY_TABLE. QUANTITY_REQUIRED, 0), and it does not work.

    I still get this error
    ORA-00905: lack of keyword
    00905 00000 - 'lack the key word'
    * Cause:
    * Action:
    Error on line: column 87: 35

    Running the code in SQL Developer for OracleDB11g

    Thanks in advance!

    Hello

    user8115477 wrote:
    I can't get this simple PL/SQL code to work.
    I looked everywhere, but I am naïve.

    myVar1 number;

    SELECT SUM (MY_TABLE. QUANTITY_REQUIRED) IN myVar1
    FROM MY_TABLE

    The my_table. QUANTITY_REQUIRED field is a numeric field (nullable).
    I tried to enter NVL (MY_TABLE. QUANTITY_REQUIRED, 0), and it does not work.

    I still get this error
    ORA-00905: lack of keyword
    00905 00000 - 'lack the key word'
    * Cause:
    * Action:
    Error on line: column 87: 35

    Running the code in SQL Developer for OracleDB11g

    Thanks in advance!

    The code you posted looks correct. The problem is probably something nearby.
    After a complete procedure (or anonymous block) who gets the same error.

  • First infinite sum of HP error

    (Published no calculator specific Forum)

    Question answer on MOHPC Web site: http://www.hpmuseum.org/forum/thread-2392-post-21162.html#pid21162

  • using the slider to the number of sum, gives an error

    Hello
    I use two tables: emp (identification number, number of sal) and another table sal_given (month varchar, the number of total_sal).
    emp table is filled. I use oracle 9iR1 on Windows XP operating system.
    Via a slider I want add the salary of the EMP and insert in the field total_sal in the sal_given table.
    So I wrote this code, have a look at it,

    declare
    sum1 number: = 0;
    cursor sal_cursor1 is select * from emp;
    SAL1 sal_cursor1% rowtype;
    Start
    Open sal_cursor1;
    loop
    When the output sal_cursor1% notfound;
    sum1: = sum1 + sal1.sal;
    end loop;
    insert into sal_given values ('feb', sum1);
    close sal_cursor1;
    end;
    /

    After running this, Oracle block unexpectedly.then I have to restart the Oracle service. So where is the flaw?

    user12222356 wrote:

    Really? cursor is to slow down the implementation process?

    Sure.

    Here is a simple test to show a cursor actually making a simple insertion of more 15 times slower.

    SQL> create table t (n number);
    
    Table created.
    
    Elapsed: 00:00:00.00
    SQL> insert into t
      2  select level from dual connect by level <= 100000;
    
    100000 rows created.
    
    Elapsed: 00:00:00.17
    SQL> rollback;
    
    Rollback complete.
    
    Elapsed: 00:00:00.04
    SQL> begin
      2    for c in (
      3      select level x from dual connect by level <= 100000
      4      ) loop
      5    insert into t values (c.x);
      6    end loop;
      7  end;
      8  /
    
    PL/SQL procedure successfully completed.
    
    Elapsed: 00:00:02.75
    SQL> rollback;
    
    Rollback complete.
    
    Elapsed: 00:00:00.95
    SQL>
    

    Backing up is 20 times slower too.

  • error in the data source

    Hello

    I download version track on Adobe.com now I'm trying to install it gaving me this "inconsistency in the database of the installer please restart your computer and install again the sum of the error" even I reboot my pc several times but still it is same question can you please let's know so that we can install the veriosn of trail.

    Thank you

    Creative Suite cleanup tool

    Run it, install again.

    Mylenium

  • installation Indesign 2015 problem

    Hi all

    I can't seem to install indesign on my pc... I have the following error message:

    Exit code: 7

    Please see specific errors below pour troubleshooting. For example, ERROR: DF024...

    -------------------------------------- Résumé ----------- ---------------------------

    -0 error fatal (s), 2 (s)

    -Payload: Adobe ID CC2015 icon 11.0.0.0 {29DE34E8-6E53-1014-9FF9-F862B2349B7B}.

    ERROR: DF024: cannot move the file in ' C:-Program Files (x 86)------commune "C:------Program Files------Common Files------Adobe------Shell------CC.2015------idicon.dll ' error 32 the process cannot access the car file that is used by other Initiation not...» Process try setting in permissions to the specified file / folder or parent folder, of so that the administrator has the right to the modifier. (Seq 3)

    -Payload: Adobe ID CC2015 AppBase 11.0.0.0 {DBFD0312-6E55-1014-8952-E78D43BC0147}.

    ERROR: DF024: cannot move the file in ' C:-Program Files (x 86)------commune "C:------Program Files------Adobe------Adobe InDesign CC 2015------plugins------XMedia------Snippet.apln" error 32 the process cannot access the car file that is used by Initiation other non... "" Process try setting in permissions in the file folder / file OU specified parent, so that the administrator a modifier of the right of the. (Seq 26951)

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

    Could someone help me come?

    Thank you!

    Céline

    Exit code: 6, Exit Code: 7 Installation error - http://helpx.adobe.com/creative-suite/kb/errors-exit-code-6-exit.html

    The problems with the Setup logs. CS5, CS5.5, CS6 - http://helpx.adobe.com/creative-suite/kb/troubleshoot-install-logs-cs5-cs5.html for more information on how to review your Setup logs

  • Photoshop cc 2015.5

    Hello I can not install photoshop cc 2015.5 on my creative cloud

    Here's what that met me

    Exit code: 146
    -------------------------------------- Résumé ----------- ---------------------------

    -Fatal error 2 (s), 0 error (s), 1 n (s)

    FATAL: Error (Code = 146) running the command "MoveDirectoryCommand" pour the package: "AdobePreview1.2.0All - win64 ', Version: 1.2.0.

    FATAL: An error occurred in the installation of the package (name: AdobePreview1.2.0All - win64 Version: 1.2.0).) Error code: '146'

    WARN: Cannot move the directory "C: \ adobeTemp \ ETR6186.tmp \ 1 \ Application \ preview.generate"to"C: \ Program Files \ Common Files Adobe Plug-Ins \ \ \ CC generator \ preview20155.generate \'"

    What should I do please?

    Mikem7887856 please see Re: FATAL: error (Code = 146) where this subject has been discussed.

  • How to display the column single line with function of nested groups

    SQL > select deptno, Max (sum (sal)) SalSum
    2 of PEM
    3 Group of deptno;
    Select deptno, Max (sum (sal)) SalSum
    *
    ERROR on line 1:
    ORA-00937: not a single group group function

    Can you please help me to get the Max (sum (sal)) with Deptno...

    Or:

    select max(deptno) KEEP (DENSE_RANK LAST ORDER BY SalSum) deptno,
    max(SalSum) from  (
      select deptno,sum(sal) SalSum
      from emp
      group by deptno
    );
    
  • inconsistency in the master collection Installer database cs6

    Hello

    http://www.YouTube.com/watch?v=iw_DXFp-_hw

    I download the track (master collectio) when I try to install the collection of master he give this "inconsistency in the database of the program installation please restart your computer and install again the sum of the error" even I have restart my pc several times but is always the same question.

    How can I solve this problem?

    Thank you

    The solution proposed in the link below, it may be helpful to follow: -.

    http://helpx.Adobe.com/Creative-Suite/KB/exit-code-15-Installing-CCM.html

  • size tables

    Hello
    on 10g, I do:
    ALTER TABLE ... NOPARALLEL; for all tables smaller than 200 MB 
    ALTER TABLE ... PARALLEL 2; for all tables between 200 MB and 1 GB 
    The defective following:
    SQL> SELECT SUM(bytes),segment_name FROM dba_segments WHERE segment_type='TABLE' and owner='SYSADM' and SUM(bytes) < 200M;
    SELECT SUM(bytes),segment_name FROM dba_segments WHERE segment_type='TABLE' and owner='SYSADM' and SUM(bytes) < 200M
                                                                                                       *
    ERROR at line 1:
    ORA-00934: group function is not allowed here
    How can I find these tables?
    Thank you.

    in the second part, you mean 200 M =.<><>

    SELECT SUM(bytes),segment_name FROM dba_segments
    WHERE segment_type='TABLE'
    and owner='SYSADM'
    GROUP BY segment_name
    HAVING SUM(bytes) >= 200*1024*1024 and SUM(bytes) <1000*1024*1024;
    
  • Whenever I turn off my pc check sum error come

    In recent weeks whenever I turn off my pc sum check error come, I thought that maybe by low battery gone, so yesterday, I brought a new, but still the problem. I'm tempted to set up manually my date and time... Please help me like always thanks in advance...

    Hello

    Thanks for posting your question on the Forums of community of Microsoft.
    This error can be caused if the CMOS values have been corrupted. So, I suggest you to contact the computer manufacturer and get the updated BIOS updated.
    Note: Changing the BIOS / semiconductor (CMOS) to complementary metal oxide settings can cause serious problems that may prevent your computer from starting properly. Microsoft cannot guarantee that problems resulting from the configuration of the BIOS/CMOS settings can be solved. Changes to settings are at your own risk.
    Thank you.
  • query for the sum error

    Hello

    SELECT SUM (coalesce (cast (b.co1000000351 AS INT), 0)) + sum (coalesce (CAST (b.co1000000352 as INT), 0)) + sum (coalesce (CAST (b.co1000000353 as INT), 0)) as a result
    of B2601 b, T2601 t
    where b.C1 = t.C1 AND t.C1000000161 = 'PR00003525614'
    B.c1 group


    In the above query, I get the result successfully:

    Result
    ------
    100
    300
    400

    I want to do is the sum of the sum of the values from the query and result either 800 above = 100 + 300 + 400

    I tried, but my request is in error:

    SELECT SUM)
    SELECT SUM (coalesce (cast (b.co1000000351 AS INT), 0)) + sum (coalesce (CAST (b.co1000000352 as INT), 0)) + sum (coalesce (CAST (b.co1000000353 as INT), 0)) as a result
    of B2601 b, T2601 t
    where b.C1 = t.C1 AND t.C1000000161 = 'PR00003525614'
    B.c1 group
    )
    Double;            -In error


    Any help please.

    Remove the GROUP BY and try

    Select sum (coalesce (cast (b.co1000000351 as int), 0)) +.

    sum (coalesce (cast (b.co1000000352 as int), 0)) +.

    sum (coalesce (cast (b.co1000000353 as int), 0)) as a result

    of b2601 b

    t2601 t

    where b.c1 = t.c1

    and t.c1000000161 = 'PR00003525614. '

  • #error online formula of the form sum([1])/2

    Greetings!

    I have a need to use the formula stored in some forms to get a value of aggregation of lines above, sometimes I have to use sum([1])/2 and this leads me to a problem: in the cell where the formula is not valid (all values in the specific column are white), it shows #error instead of values.

    Question is, how to avoid this? as in excel for example = IF (A1 = "";"";") A1/2)

    Thanks in advance.

    What would you say if (IsMissing([1]), [1], EVAL([1]/[2]))

    If 1st rank is missing then visualize the missing line else do the math.

    See you soon

    John
    http://John-Goodwin.blogspot.com/

Maybe you are looking for

  • Tecra M11-15 x in the docking station - No sound

    Hi all We use the laptop mentioned above.Unfortunately, none of us has sound when the laptop is docked to the station.The station sound works. Anyone have an idea where the problem would be? Funny thing is that during the startup of windows start mel

  • Satellite L300D-12U - two problems after installing Ubuntu Linux

    Hello I installed Ubuntu 8.10 on my brand-new u. Satellite L300D-12So far, everything works fine, but there are two things bother me. 1. I have problem with suspends to RAM. It does not work. If I use the option to boot, the screen goes black but the

  • Equium A60-191: upgrade graphic integrated processor

    Hi, new, I was wondering if I could spend my processor integrated switch to something better (anything!) I have a TOSHIBA Equium A60-191 with an ATI Mobility Radeon 7000 IGP. Thanks (please answer)Thanks again!Oh and thanks again!Suddste000

  • Tips to remember when using the state machine in queue

    I was able to work through the convert my architecture of State Machine for a BAU, thus eliminating the use of nodes of property/local variables to send data values to my machine of the State, but rather to send through queues. I would like some advi

  • Need information about Disk Partitions

    Hi guys,.I am owner of a Lenovo G560 machine with originally shipped with BACK (I don't remember the version).I also have a copy of Windows 7 I have installed on my system on a new partition. (I'm not kidding with the partitions that exist on the lap