dpiErrorInfo

Struct dpiErrorInfo 

Source
#[repr(C)]
pub struct dpiErrorInfo { pub code: i32, pub offset16: u16, pub message: *const c_char, pub messageLength: u32, pub encoding: *const c_char, pub fnName: *const c_char, pub action: *const c_char, pub sqlState: *const c_char, pub isRecoverable: c_int, pub isWarning: c_int, pub offset: u32, }
Expand description

This structure is used for transferring error information from ODPI-C. All of the strings referenced here may become invalid as soon as the next ODPI-C call is made.

Fields§

§code: i32

The OCI error code if an OCI error has taken place. If no OCI error has taken place the value is 0.

§offset16: u16

The 16-bit value of [dpiErrorInfo.offset] retained for backwards compatibility. This member will be removed at some point in the future.

§message: *const c_char

The error message as a byte string in the encoding specified by the [dpiErrorInfo.encoding] member.

§messageLength: u32

The length of the [dpiErrorInfo.message] member, in bytes.

§encoding: *const c_char

The encoding in which the error message is encoded as a null-terminated string. For OCI errors this is the CHAR encoding used when the connection was created. For ODPI-C specific errors this is UTF-8.

§fnName: *const c_char

The public ODPI-C function name which was called in which the error took place. This is a null-terminated ASCII string.

§action: *const c_char

The internal action that was being performed when the error took place. This is a null-terminated ASCII string.

§sqlState: *const c_char

The SQLSTATE code associated with the error. This is a 5 character null-terminated string.

§isRecoverable: c_int

A boolean value indicating if the error is recoverable. This member always has a value of 0 unless both client and server are at release 12.1 or higher.

§isWarning: c_int

A boolean value indicating if the error information is for a warning returned by Oracle that does not prevent the requested operation from proceeding. Examples include connecting to the database with a password that is about to expire (within the grace period) and creating a stored procedure with compilation errors.

§offset: u32

The parse error offset (in bytes) when executing a statement or the row offset when performing bulk operations or fetching batch error information. If neither of these cases are true, the value is 0.

Trait Implementations§

Source§

impl Clone for dpiErrorInfo

Source§

fn clone(&self) -> dpiErrorInfo

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 dpiErrorInfo

Source§

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

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

impl Default for dpiErrorInfo

Source§

fn default() -> Self

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

impl Copy for dpiErrorInfo

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.