Skip Headers

Oracle® Data Provider for .NET Developer's Guide
Release 9.2.0.4

Part Number B10961-01
Go To Table Of Contents
Contents
Go To Index
Index

Go to previous page Go to beginning of chapter Go to next page

Oracle.DataAccess.Client Namespace, 22 of 30


OracleXmlQueryProperties Class

An OracleXmlQueryProperties object represents the XML properties used by the OracleCommand class when the XmlCommandType property is Query.

Class Inheritance

Object

  OracleXmlQueryProperties

Declaration
public sealed class OracleXmlQueryProperties : ICloneable
Thread Safety

All public static methods are thread-safe, although instance methods do not guarantee thread safety.

Remarks

OracleXmlQueryProperties can be accessed, and modified using the XmlQueryProperties property of the OracleCommand class. Each OracleCommand object has its own instance of the OracleXmlQueryProperties class in the XmlQueryProperties property.

Use the default constructor to get a new instance of the OracleXmlQueryProperties. Use the OracleXmlQueryProperties.Clone() method to get a copy of an OracleXmlQueryProperties instance.

Example

This example retrieves relational data as XML.

// C#
 StreamReader sr = null;

// Create the connection.
string constr = "User Id=hr;Password=hr;Data Source=orcl";
OracleConnection conn = new OracleConnection(constr);
conn.Open();

// Create the command.
OracleCommand cmd = new OracleCommand("", conn);

// Set the XML command type to query.
cmd.XmlCommandType =  OracleXmlCommandType.Query;

// Set the SQL query.
cmd.CommandText = "select * from employees e where e.employee_id = :empno";

// Set command properties that affect XML query behaviour.
cmd.BindByName = true;
cmd.AddRowid = true;

// Bind values to the parameters in the SQL query.
Int32 empNum = 205;
cmd.Parameters.Add(":empno", OracleDbType.Int32, empNum, 
        ParameterDirection.Input);

// Set the XML query properties.
cmd.XmlQueryProperties.MaxRows =  -1;
cmd.XmlQueryProperties.RootTag =  "MYROWSET";
cmd.XmlQueryProperties.RowTag =  "MYROW";
cmd.XmlQueryProperties.Xslt =  null;
cmd.XmlQueryProperties.XsltParams =  null;

// Test query execution without returning a result.
int rows = cmd.ExecuteNonQuery();
Console.WriteLine("rows: " + rows);

// Get the XML document as an XmlReader.
XmlReader xmlReader =  cmd.ExecuteXmlReader();
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.PreserveWhitespace = true;
xmlDocument.Load(xmlReader);
Console.WriteLine(xmlDocument.OuterXml);

// Change the SQL query, and set the maximum number of rows to 2.
cmd.CommandText = "select * from employees e";
cmd.Parameters.Clear();
cmd.XmlQueryProperties.MaxRows =  2;

// Get the XML document as a Stream.
Stream stream = cmd.ExecuteStream();
sr = new StreamReader(stream, Encoding.Unicode);
Console.WriteLine(sr.ReadToEnd());

// Get all the rows.
cmd.XmlQueryProperties.MaxRows =  -1;

// Append the XML document to an existing Stream.
MemoryStream mstream = new MemoryStream(32);
cmd.ExecuteToStream(mstream);
mstream.Seek(0, SeekOrigin.Begin);
sr = new StreamReader(mstream, Encoding.Unicode);
Console.WriteLine(sr.ReadToEnd());

// Clean up.
cmd.Dispose();
conn.Close();
conn.Dispose();

Requirements

Namespace: Oracle.DataAccess.Client

Assembly: Oracle.DataAccess.dll

See Also:

OracleXmlQueryProperties Members

OracleXmlQueryProperties members are listed in the following tables:

OracleXmlQueryProperties Constructors

The OracleXmlQueryProperties constructors are listed in Table 4-118.

Table 4-118 OracleXmlQueryProperties Constructors  
Constructor Description

OracleXmlQueryProperties Constructor

Instantiates a new instance of the OracleXmlQueryProperties class

OracleXmlQueryProperties Properties

The OracleXmlQueryProperties properties are listed in Table 4-119.

Table 4-119 OracleXmlQueryProperties Properties  
Name Description

MaxRows

Specifies the maximum number of rows from the result set of the query that can be represented in the result XML document

RootTag

Specifies the root element of the result XML document

RowTag

Specifies the value of the XML element which identifies a row of data from the result set in an XML document

Xslt

Specifies the XSL document used for XML transformation using XSLT

XsltParams

Specifies parameters for the XSL document

OracleXmlQueryProperties Public Methods

The OracleXmlQueryProperties public methods are listed in Table 4-120.

Table 4-120 OracleXmlQueryProperties Public Methods  
Name Description

Clone

Creates a copy of an OracleXmlQueryProperties object

See Also:

OracleXmlQueryProperties Constructor

The OracleXmlQueryProperties constructor instantiates a new instance of the OracleXmlQueryProperties class.

Declaration
// C#
public OracleXmlQueryProperties();

See Also:

OracleXmlQueryProperties Properties

The OracleXmlQueryProperties properties are listed in Table 4-121.

Table 4-121 OracleXmlQueryProperties Properties  
Name Description

MaxRows

Specifies the maximum number of rows from the result set of the query that can be represented in the result XML document

RootTag

Specifies the root element of the result XML document

RowTag

Specifies the value of the XML element which identifies a row of data from the result set in an XML document

Xslt

Specifies the XSL document used for XML transformation using XSLT

XsltParams

Specifies parameters for the XSL document

See Also:

MaxRows

This property specifies the maximum number of rows from the result set of the query that can be represented in the result XML document.

Declaration
// C#
public int MaxRows {get; set;}
Property Value

The maximum number of rows.

Exceptions

ArgumentException - The new value for MaxRows is not valid.

Remarks

Default value is -1.

Possible values are:

RootTag

This property specifies the root element of the result XML document.

Declaration
// C#
public string RootTag {get; set;}
Property Value

The root element of the result XML document.

Remarks

The default root tag is ROWSET.

To indicate that no root tag is be used in the result XML document, set this property to null or "" or String.Empty.

If both RootTag and RowTag are set to null, an XML document is returned only if the result set returns one row and one column.

See Also:

RowTag

This property specifies the value of the XML element which identifies a row of data from the result set in an XML document.

Declaration
// C#
public string RowTag {get; set;}
Property Value

The value of the XML element.

Remarks

The default is ROW.

To indicate that no row tag is be used in the result XML document, set this property to null or "" or String.Empty.

If both RootTag and RowTag are set to null, an XML document is returned only if the result set returns one row and one column.

See Also:

Xslt

This property specifies the XSL document used for XML transformation using XSLT.

Declaration
// C#
public string Xslt {get; set;}
Property Value

The XSL document used for XML transformation.

Remarks

Default value is null.

The XSL document is used for XML transformation of the XML document generated from the result set of the query.

See Also:

XsltParams

This property specifies parameters for the XSL document.

Declaration
// C#
public string XsltParams {get; set;}
Property Value

The parameters for the XSL document.

Remarks

Default value is null.

The parameters are specified as a string of "name=value" pairs of the form "param1=value1; param2=value2; ..." delimited by semicolons.

See Also:

OracleXmlQueryProperties Public Methods

The OracleXmlQueryProperties public methods are listed in Table 4-122.

Table 4-122 OracleXmlQueryProperties Public Methods  
Name Description

Clone

Creates a copy of an OracleXmlQueryProperties object

Clone

This method creates a copy of an OracleXmlQueryProperties object.

Declaration
// C#
public object Clone();
Return Value

An OracleXmlQueryProperties object

Implements

ICloneable

See Also:


Go to previous page Go to beginning of chapter Go to next page
Oracle
Copyright © 2002, 2003 Oracle Corporation.

All Rights Reserved.
Go To Table Of Contents
Contents
Go To Index
Index