pub trait ToSqlNull {
    // Required method
    fn oratype_for_null(conn: &Connection) -> Result<OracleType>;
}
Expand description

A trait specifying Oracle type to bind a null value.

This trait is used only when binding a None value of Option<T>. The type of the null value is determined by the rust type.

Rust TypeOracle Type
str, Stringnvarchar2(0)
i8, i16, i32, i64, u8, u16, u32, u64, f32, f64number
Vec\<u8>raw(0)
boolboolean (PL/SQL only)
Timestamptimestamp(9) with time zone
IntervalDSinterval day(9) to second(9)
IntervalYMinterval year(9) to month
RefCursorref cursor

When chrono feature is enabled, the followings 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§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ToSqlNull for &str

source§

impl ToSqlNull for &[u8]

source§

impl ToSqlNull for bool

source§

impl ToSqlNull for f32

source§

impl ToSqlNull for f64

source§

impl ToSqlNull for i8

source§

impl ToSqlNull for i16

source§

impl ToSqlNull for i32

source§

impl ToSqlNull for i64

source§

impl ToSqlNull for isize

source§

impl ToSqlNull for u8

source§

impl ToSqlNull for u16

source§

impl ToSqlNull for u32

source§

impl ToSqlNull for u64

source§

impl ToSqlNull for usize

source§

impl ToSqlNull for String

source§

impl ToSqlNull for Vec<u8>

source§

impl ToSqlNull for NaiveDate

source§

impl ToSqlNull for NaiveDateTime

source§

impl ToSqlNull for Duration

source§

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

source§

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

Implementors§