How to read the XML stored in a clob value

is it possible to store the date in variable, something like
Select sysdate double dated;
in this query.
 SELECT   XMLFOREST (sysdate as "date")  from dual;
SQL> declare
   clob_val clob;
begin
   select xmlforest (sysdate as "date", dummy as "order").getclobval ()
     into Clob_VAL
     from dual;
     dbms_output.put_line(xmltype('' || clob_val || '').extract('e/order/text()').getstringval());
end;
/
X
PL/SQL procedure successfully completed.

Tags: Database

Similar Questions

  • OSB: How to read the xml file, which is in OSB project

    Hello

    We have a generic proxy (PG1) reporting and deals alerts, this proxy is called in the pipelines of proxies anothers (P1... PN) in several projects. Each client proxy (P1... PN) PN) before call proxy PG1, configures a variable with syntactic alert or report.

    We thought it would be a good idea to store the specifications for all the proxies of a project as an xml file, so that the proxy PG could read the xml file. This file will be in the OSB project.

    The questions are:
    -proxy can read a xml file that is in the OSB project?
    S ' Please, are all the documentation for this?

    Thank you

    Kind regards

    You can always do customization to work with the properties defined in a XML xquery. The key to this is to use the customization of reference instead of find and replace the customization, similar to the service account customizations.
    Keep your real estate to as properties_dev of env xquery specific xmls, properties_sit etc then apply customization of service proxy xquery reference reference specific correct env.

  • How to read the xml value in plsql store proc

    I need to read the value at the bottom of the xml script in plsql procedure. I do not understand how to write. I'm new in xml, please help me solve this problem.


    <? XML version = "1.0" encoding = "UTF-8"? >
    < PrtyActDtlRequest >
    < AcctInfo >
    < > 84188 PartyID < / PartyID >
    < RelAcctID > 125148 < / RelAcctID >
    < RelAcctID > 251486 < / RelAcctID >
    < RelAcctID > 125147 < / RelAcctID >
    < RelAcctID > 125511 < / RelAcctID >
    < / AcctInfo >
    < / PrtyActDtlRequest >

    Here < AcctId > can be repeted n times (unbouinded), but < PartyID > is set once. This is the script that we will get out of the source system.

    Thanks in advance.

    Roy

    You needn't PL/SQL for it. Just use XMLTABLE:

    with t as)

    Select xmltype (')

    84188

    125148

    251486

    125147

    125511

    double x)

    Select PartyID,

    RelAcctID

    t,.

    XMLTable)

    ' / PrtyActDtlRequest/AcctInfo.

    go x

    columns

    PartyID path number "PartyID,

    Path RelAcctIDXml xmltype "RelAcctID."

    ),

    XMLTable)

    'RelAcctID '.

    by the way RelAcctIDXml

    columns

    RelAcctID path number ' / RelAcctID'

    )

    /

    PARTYID RELACCTID
    ---------- ----------
    84188 125148
    84188 251486
    84188 125147
    84188 125511

    Scott@pdborcl12 >

    SY.

  • How to read the XML doc in variable with XPath?

    Suppose that a variable in BPEL contains an entire XML document as (without the quotes):

    "value1 < foo > < bar > < / bar > < bar > value2 < / > < / foo >.

    How to read of BPEL an XPath expression with the value of the second
    < bar > element in a nother variable "target"?

    What do I have to use getvariabledata? How to pass the XPath?

    Peter

    Peter

    Here's how you can get there by business to be divested. You can access it by writing the XML expression (do not select foo--> bar directly on the tree) as below

    bpws:getVariableData ('Variable_name', 'Foo','/ NS4:foo / NS4:barbpws:getVariableData("intCounter")') and assign it to the variable "target". Here the value of the variable integer "intCounter" represents the nth element under the tag "foo". Let us know if you face any issues.

    Hope this will help.

  • How to read the registry stored in IEEE 754

    Hello!

    I need to build an application to read the registers in my gauge. Application is almost complete, but I get to keep a record of the values differ from the values on my gauge (e.g. I have voltage 230V on the gauge and values about 20 k in application). Stores meter values in the IEEE 754 32-bit format and I have no idea how to read to get the correct value. I have seen that it is possible with the help of "Transtypé", but I do not know how to configure, I am totally newbie in LabVIEW. I'll be very grateful if someone could show me a VI with playback of IEEE 754 option, or just tell me how to do it in detail (what to click, what to write, etc. )

    Sorry for my English, I hope I don't have a lot of mistakes

    Welcome them

    Note your red dots, they indicate a data type mismatch. Remove the array of bytes to a string, because it truncates your U16 to U8 array elements. Cast and unflatten directly accepts arrays of U16. (corrected, see answer below)

    Also change your 'record keeping' to a constant of diagram (Terminal right-click... change constant). Only the type of questions, data are irrelevant here. (Should not be a scalar SGL instead?)

    Sorry, I don't have the Toolbox so miss me your Subvi.

  • How to read the xml and save the contents of the ITA in .txt format

    Hello

    Is it possible to read an xml file and save it in the .txt format. Please let me know if there is a way to do it.

    Thank you

    Ankit G

    That read the function is only for xml files written using the LabVIEW diagram, so if you have something else, you need the functions in the range of xml parser.

  • How to access the xml stored procedure clob?

    Hello
    I am producing what appears to be a simple bit of code (just a simple report in the form of a web page), while what I've tried so far only does not work. I come back kind of clob broken by the stored procedure, so I feel it's almost right, but who knows at this point. TIA

    Here is an excerpt from Oracle:

    -p_XMLReport ON CLOB,
    -qryCtx DBMS_XMLGEN.ctxHandle;
    -sql_stmt VARCHAR2 (32767).

    qryCtx: = DBMS_XMLGEN.newContext (sql_stmt);
    p_XMLReport: = DBMS_XMLGEN.getXML (qryCtx);

    Here's a snippet of VB:

    Conn = New OracleConnection
    Dim cmd As New OracleCommand
    Dim rs As OracleDataReader
    Try
    Connection group conn cmd.
    Conn. Open()
    cmd.CommandText = "GETDATA".
    cmd.CommandType = CommandType.StoredProcedure
    cmd. Parameters.Add (New OracleParameter ("p_XMLReport", OracleDbType.Clob)). Direction = ParameterDirection.Output
    cmd. Parameters.Add (New OracleParameter ("p_Conditions", OracleDbType.Clob)). Value = "'" + conditions + "'."
    cmd. Parameters.Add (New OracleParameter ("p_Fields", OracleDbType.Clob)). Value = "'" + fields + "'."
    RS = cmd. ExecuteReader()
    xmlDoc = New XmlDocument
    CLOB Dim As String
    CLOB = (cmd. Parameters ("p_XMLReport"). (Value). Value ' kind of work...
    Response.Write ("< pre >")
    Response.Write (clob)

    Usually you would call ExecuteReader only if you use a query or a proc that returns a ref cursor

    See if that helps,
    Greg

    /*
    create or replace procedure getxmlclob(v1 out clob) as
    qryCtx DBMS_XMLGEN.ctxHandle;
    sql_stmt VARCHAR2(32767);
    begin
    sql_stmt := 'select * from all_objects';
    qryCtx := DBMS_XMLGEN.newContext (sql_stmt);
    v1 := DBMS_XMLGEN.getXML(qryCtx);
    end;
    /
    */
    using System;
    using System.Data;
    using Oracle.DataAccess.Client;
    using Oracle.DataAccess.Types;
    
    class Program
    {
        static void Main(string[] args)
        {
            using (OracleConnection con = new OracleConnection("user id=scott;password=tiger;data source=orcl"))
            {
                con.Open();
                using (OracleCommand cmd = new OracleCommand("", con))
                {
                    cmd.CommandText = "getxmlclob";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("foo", OracleDbType.Clob, ParameterDirection.Output);
                    cmd.ExecuteNonQuery();
                    Console.WriteLine(((OracleClob)cmd.Parameters["foo"].Value).Value.ToString());
                }
            }
        }
    }
    
  • How to read report .xml to a printer?

    How to read the .xml report that is sent by e-mail?  You open the file with something?

    Use the player to open the file. The report should be readable on the side of keft.

  • How to read the data with different XML schemas within the unique connection?

    • I have Oracle database 11g
    • I access it via JDBC: Slim, version 11.2.0.3, same as xdb.
    • I have several tables, each has an XMLType column, all based on patterns.
    • There are three XML schemas different registered in the DB
    • Maybe I need to read the XML data in multiple tables.
    • If all the XMLTypes have the same XML schema, there is no problem,
    • If patterns are different, the second reading will throw BindXMLException.
    • If I reset the connection between the readings of the XMLType column with different schemas, it works.

    The question is: How can I configure the driver, or the connection to be able to read the data with different XML schemas without resetting the connection (which is expensive).

    Code to get data from XMLType is the implementation of case study:

     1   ResultSet resultSet = statement.executeQuery( sql ) ; 
    2   String result = null ;
    3    while(resultSet.next()) {
    4   SQLXML sqlxml = resultSet.getSQLXML(1) ;
    5   result = sqlxml.getString() ;
    6   sqlxml.free();
    7   }
    8   resultSet.close();
    9    return result ;

    It turns out, that I needed to serialize the XML on the server and read it as BLOB. Like this:

     1    final Statement statement = connection.createStatement() ;  2    final String sql = String.format("select xmlserialize(content xml_content_column as blob encoding 'UTF-8') from %s where key='%s'", table, key ) ;  3   ResultSet resultSet = statement.executeQuery( sql ) ;  4   String result = null ;  5    while(resultSet.next()) {  6   Blob blob = resultSet.getBlob( 1 );  7   InputStream inputStream = blob.getBinaryStream();  8   result = new Scanner( inputStream ).useDelimiter( "\\A" ).next();  9   inputStream.close(); 10   blob.free(); 11   } 12   resultSet.close(); 13   statement.close(); 14  15   System.out.println( result ); 16    return result ; 17
    

    Then it works. Still, can't get it work with XMLType in resultset. On the customer XML unwrapping explodes trying to pass to another XML schema. JDBC/XDB problem?

  • Unable to read the XML of vCO - permission denied

    Hello guys,.

    I was trying to read/write xml workflows vCO files:

    I'm kinda stuck here, and I'd like to see if someone else has already encountered this problem before, and how solve you this problem?

    No details on this issue will be appreciated.

    Thank you

    DH

    Odd.

    What is your use cases? This file should accessible from an external system or not? If this does not store the file in a resource element is a better option.

  • Read the XML under Unix of PL SQL

    Hello

    How to read XML file placed on Unix ed.

    If the name of the file is yx.xml and the file contain data below. Please let me know how to read

    the values of column as AutomatedTransferOrders uniqueId = "11761:234570."
    (2) Type = CTO Cto
    Description 3) = PIP Test


    < AgileData xsi: schemaLocation = "http://www.oracle.com/ http://www.oracle.com/technology/products/applications/xml/aXML.xsd" >
    < AutomatedTransferOrders uniqueId = "11761:234570" >
    < cover page >
    < CtoType > CTO < / CtoType >
    < CtoNumber > CTO00069 < / CtoNumber >
    < description > created by Subscriber subscribers Prototype change for the s/n program. < / Description >
    Out < status > < / status >
    CTO default < workflow > < / Workflow >
    < subscriber > DBA program Prototype Subscriber change < / customer >
    < DateOriginated > 2012-03-15T 00: 29:10Z < / DateOriginated >
    < DateReleased > 2012-03-15T 00: 29:11Z < / DateReleased >
    < / cover page >
    < referentId SelectedObjects = "6000:6243458" >
    < Type > program change order < / Type >
    < NameNumber > PG0000038 < / NameNumber >
    < description > PIP Test < / Description >
    Exit the < LifecycleStatus > < / LifecycleStatus >
    < / SelectedObjects >
    < / AutomatedTransferOrders >
    < / AgileData >

    Appreciate your help.

    Thank you and best regards,
    Aerts

    Try to understand how it works so that you can do yourself next time :)

    SQL> create table tmp_xml of xmltype;
    
    Table created
    
    SQL> insert into tmp_xml values(
      2   xmltype(bfilename('TEST_DIR','test.xml'), nls_charset_id('AL32UTF8'))
      3  );
    
    1 row inserted
    
    SQL> commit;
    
    Commit complete
    
    SQL> select h.uniqueId
      2       , h.AtoType
      3       , h.referentId
      4       , h.Description
      5       , co.uniqueId
      6       , w.StatusCode
      7       , w.WorkflowStatus
      8  from tmp_xml t
      9     , xmltable('/AgileData' passing t.object_value
     10         columns uniqueId     varchar2(30) path 'AutomatedTransferOrders/@uniqueId'
     11               , AtoType      varchar2(30) path 'AutomatedTransferOrders/CoverPage/AtoType'
     12               , referentId   varchar2(30) path 'AutomatedTransferOrders/SelectedObjects/@referentId'
     13               , Description  varchar2(80) path 'AutomatedTransferOrders/SelectedObjects/Description'
     14               , ChangeOrders xmltype      path 'ChangeOrders'
     15       ) h
     16     , xmltable('/ChangeOrders' passing h.ChangeOrders
     17         columns uniqueId     varchar2(30) path '@uniqueId'
     18               , Workflows    xmltype      path 'Workflow'
     19       ) co
     20     , xmltable('/Workflow' passing co.Workflows
     21         columns StatusCode     varchar2(80) path 'StatusCode'
     22               , WorkflowStatus varchar2(30) path 'WorkflowStatus'
     23       ) w
     24  ;
    
    UNIQUEID            ATOTYPE     REFERENTID       DESCRIPTION     UNIQUEID         STATUSCODE                   WORKFLOWSTATUS
    ------------------- ----------- ---------------- --------------- ---------------- ---------------------------- ------------------
    11761:6243470       ATO         6000:6243458     Test PIP        6000:6243458     Process is moved forward     Pending
    11761:6243470       ATO         6000:6243458     Test PIP        6000:6243458     Process is skipped           PD Approval
    11761:6243470       ATO         6000:6243458     Test PIP        6000:6243459     Process is moved forward     Pending
    11761:6243470       ATO         6000:6243458     Test PIP        6000:6243459     Process is skipped           PD Approval
     
    
  • How to read the data of BLOB and save to the file system

    Hi friends.

    I have called DEMO table there image stored as a BLOB. now my requirement is to know how to read the data of BLOB and saved in the file system. is there a procedure
    to read the blob object and stored in the file system. pls suggest me with an example.
    Thank you

    HI - don't know what version you have, but have a read through this:

    http://www.Oracle-base.com/articles/9i/ExportBlob9i.php

    Hoek link is to import the blobs in the db, it is export, to a file.

  • How to read the files on time capsule

    How to read the files on time capsule from iPad?

    Thank you

    Using an application like navigation on the iPad. More info here:

    Stratospherix - FileBrowser - overview

  • How to read the status of User1 DIP-switch with a cRIO FPGA chassis?

    How to read the State of the DIP switches on a FPGA cRio chassis?

    I work with a cRIO 9022... My idea is to put the system in "service" mode with USER1 switch to IT and communicate with the FPGA via the FPGA - GUI (VI) on the host computer instead via the RT module that is used in normal conditions.

    Any ideas? Unfortunately, I don't have an unused channel on the left... .and (as I know) cannot use the interface RS232 of FPGA.

    Many thanks in advance,

    Luke

    Hi, this is the correct information. You cannot read the FPGA of DIP-switch status. The only thing you could do is to use the function of Reading Switch.vi located under the range of functions-> real-> utilities RT time

    It's how you probably know side host RT and not the FPGA.

    Cordially Virginia

  • How to read the value of list boxes by iteration in a loop For?

    I have a lot of list boxes on the front of my VI. I want to know how to read the value of this combo with a loop boxes For. The point is that I don't know how to get the reference of each combo box in a loop.

    Any information would be welcome. Thank you!

    su27 wrote:

    I have a lot of combo boxes on the front of my VI [...]

    Be sure to close the references that you have finished with them.

Maybe you are looking for