dpiConnInfo

Struct dpiConnInfo 

Source
#[repr(C)]
pub struct dpiConnInfo { pub dbDomain: *const c_char, pub dbDomainLength: u32, pub dbName: *const c_char, pub dbNameLength: u32, pub instanceName: *const c_char, pub instanceNameLength: u32, pub serviceName: *const c_char, pub serviceNameLength: u32, pub maxIdentifierLength: u32, pub maxOpenCursors: u32, pub serverType: u8, }
Expand description

This structure is used for passing information about a connection from ODPI-C. It is used by the function dpiConn_getInfo().

Fields§

§dbDomain: *const c_char

A pointer to the name of the Oracle Database Domain name associated with the connection, encoded in the encoding used for CHAR data. This is the same value returned by the SQL expression SELECT VALUE FROM V$PARAMETER WHERE NAME = 'db_domain'.

§dbDomainLength: u32

Contains the length of the [dpiConnInfo.dbDomain] member, in bytes.

§dbName: *const c_char

A pointer to the Oracle Database name associated with the connection, encoded in the encoding used for CHAR data. This is the same value returned by the SQL expression SELECT NAME FROM V$DATABASE. Note the values may have different cases.

§dbNameLength: u32

Contains the length of the [dpiConnInfo.dbName] member, in bytes.

§instanceName: *const c_char

A pointer to the Oracle Database instance name associated with the connection, encoded in the encoding used for CHAR data. This is the same value returned by the SQL expression SELECT SYS_CONTEXT('USERENV', 'INSTANCE_NAME') FROM DUAL. Note the values may have different cases.

§instanceNameLength: u32

Contains the length of the [dpiConnInfo.instanceName] member, in bytes.

§serviceName: *const c_char

A pointer to the Oracle Database service name associated with the connection, encoded in the encoding used for CHAR data. This is the same value returned by the SQL expression SELECT SYS_CONTEXT('USERENV', 'SERVICE_NAME') FROM DUAL.

§serviceNameLength: u32

Contains the length of the [dpiConnInfo.serviceName] member, in bytes.

§maxIdentifierLength: u32

Specifies the maximum length of identifiers (in bytes) supported by the database to which the connection has been established. See Database Object Naming Rules. The value may be 0, 30, or 128. The value 0 indicates the size cannot be reliably determined by ODPI-C, which occurs when using Oracle Client libraries 12.1 (or older) and also connected to Oracle Database 12.2, or later.

§maxOpenCursors: u32

Specifies the maximum number of cursors that can be opened. This is the same value returned by the SQL expression SELECT VALUE FROM V$PARAMETER WHERE NAME = 'open_cursors'.

§serverType: u8

Specifies the type of server process used by the connection. This value will be one of the values in the enumeration dpiServerType.

Trait Implementations§

Source§

impl Clone for dpiConnInfo

Source§

fn clone(&self) -> dpiConnInfo

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for dpiConnInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for dpiConnInfo

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for dpiConnInfo

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.