Trait oracle::sql_type::ToSql

source ·
pub trait ToSql {
    // Required methods
    fn oratype(&self, conn: &Connection) -> Result<OracleType>;
    fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>;
}
Expand description

Conversion from rust values to Oracle values.

The type of the Oracle value is determined by the rust type.

Rust TypeOracle TypeOracle Value
str, Stringnvarchar2(length of the rust value)The specified value
i8, i16, i32, i64, isize, u8, u16, u32, u64, usize, f32, f64numberThe specified value
Vec\<u8>raw(length of the rust value)The specified value
boolboolean (PL/SQL only)The specified value
Timestamptimestamp(9) with time zoneThe specified value
IntervalDSinterval day(9) to second(9)The specified value
IntervalYMinterval year(9) to monthThe specified value
Collectiontype returned by Collection::object_typeThe specified value
Objecttype returned by Object::object_typeThe specified value
Option\<T> where T: ToSql + ToSqlNullWhen the value is Some, the contained value decides the Oracle type. When it is None, ToSqlNull decides it.When the value is Some, the contained value. When it is None, a null value.
OracleTypetype represented by the OracleType.a null value
(&ToSql, &OracleType)type represented by the second element.The value of the first element

When you need to bind output parameters such as varchar2, use OracleType or (&ToSql, &OracleType) to specify the maximum length of data types.

When chrono feature is enabled, the following conversions are added.

Rust TypeOracle Type
chrono::Datetimestamp(0) with time zone
chrono::DateTimetimestamp(9) with time zone
chrono::naive::NaiveDatetimestamp(0)
chrono::naive::NaiveDateTimetimestamp(9)
chrono::Durationinterval day(9) to second(9)

Required Methods§

source

fn oratype(&self, conn: &Connection) -> Result<OracleType>

source

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

Implementations on Foreign Types§

source§

impl ToSql for &str

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for &[u8]

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for bool

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for f32

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for f64

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for i8

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for i16

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for i32

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for i64

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for isize

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for u8

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for u16

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for u32

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for u64

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for usize

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for String

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for Vec<u8>

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for NaiveDate

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for NaiveDateTime

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl ToSql for Duration

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<T: ToSql + ToSqlNull> ToSql for Option<T>

source§

fn oratype(&self, conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<T: ToSql> ToSql for (&T, &OracleType)

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<Tz> ToSql for Date<Tz>
where Tz: TimeZone,

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<Tz> ToSql for DateTime<Tz>
where Tz: TimeZone,

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

source§

impl<const N: usize> ToSql for &[u8; N]

source§

fn oratype(&self, _conn: &Connection) -> Result<OracleType>

source§

fn to_sql(&self, val: &mut SqlValue<'_>) -> Result<()>

Implementors§