1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
/// Indicates the overall success or failure of the function
///
/// Each function in ODBC returns a code, known as its return code, which indicates the overall
/// success or failure of the function. Program logic is generally based on return codes.
/// See [ODBC reference](https://docs.microsoft.com/en-us/sql/odbc/reference/develop-app/return-codes-odbc)
#[must_use]
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[repr(C)]
pub struct SqlReturn(pub i16);
impl SqlReturn {
/// `SQL_INVALID_HANDLE`; Function failed due to an invalid environment, connection, statement,
/// or descriptor handle.
///
/// This indicates a programming error. No additional information is available from
/// `SQLGetDiagRec` or `SQLGetDiagField`. This code is returned only when the handle is a null
/// pointer or is the wrong type, such as when a statement handle is passed for an argument a
/// connection handle.
pub const INVALID_HANDLE: SqlReturn = SqlReturn(-2);
/// Function failed
///
/// The application calls `SQLGetDiagRec` or `SQLGetDiagField` to retrieve additional
/// information. The contents of any output arguments to the function are undefined.
pub const ERROR: SqlReturn = SqlReturn(-1);
/// Function completed successfully
///
/// The application calls `SQLGetDiagField` to retrieve additional information from the header
/// record.
pub const SUCCESS: SqlReturn = SqlReturn(0);
/// Function completed successfully, possibly with a nonfatal error (warning)
///
/// The application calls `SQLGetDiagRec` or `SQLGetDiagField` to retrieve additional
/// information.
pub const SUCCESS_WITH_INFO: SqlReturn = SqlReturn(1);
/// A function that was started asynchronously is still executing
///
/// The application `SQLGetDiagRec` or `SQLGetDiagField` to retrieve additional information if
/// any.
pub const STILL_EXECUTING: SqlReturn = SqlReturn(2);
/// More data is needed
///
/// ,such as when a parameter data is sent at execution time or additional connection
/// information is required. The application calls `SQLGetDiagRec` or `SQLGetDiagField` to
/// retrieve additional information, if any.
pub const NEED_DATA: SqlReturn = SqlReturn(99);
/// No more data was available
///
/// The application calls `SQLGetDiagRec` or `SQLGetDiagField` to retrieve additional
/// information. One or more driver-defined status records in class 02xxx may be returned.
pub const NO_DATA: SqlReturn = SqlReturn(100);
#[cfg(feature = "odbc_version_3_80")]
pub const PARAM_DATA_AVAILABLE: SqlReturn = SqlReturn(101);
}