sqlx_mysql/protocol/response/
status.rs

1// https://dev.mysql.com/doc/dev/mysql-server/8.0.12/mysql__com_8h.html#a1d854e841086925be1883e4d7b4e8cad
2// https://mariadb.com/kb/en/library/mariadb-connectorc-types-and-definitions/#server-status
3bitflags::bitflags! {
4    #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Hash)]
5    pub struct Status: u16 {
6        // Is raised when a multi-statement transaction has been started, either explicitly,
7        // by means of BEGIN or COMMIT AND CHAIN, or implicitly, by the first
8        // transactional statement, when autocommit=off.
9        const SERVER_STATUS_IN_TRANS = 1;
10
11        // Autocommit mode is set
12        const SERVER_STATUS_AUTOCOMMIT = 2;
13
14        // Multi query - next query exists.
15        const SERVER_MORE_RESULTS_EXISTS = 8;
16
17        const SERVER_QUERY_NO_GOOD_INDEX_USED = 16;
18        const SERVER_QUERY_NO_INDEX_USED = 32;
19
20        // When using COM_STMT_FETCH, indicate that current cursor still has result
21        const SERVER_STATUS_CURSOR_EXISTS = 64;
22
23        // When using COM_STMT_FETCH, indicate that current cursor has finished to send results
24        const SERVER_STATUS_LAST_ROW_SENT = 128;
25
26        // Database has been dropped
27        const SERVER_STATUS_DB_DROPPED = (1 << 8);
28
29        // Current escape mode is "no backslash escape"
30        const SERVER_STATUS_NO_BACKSLASH_ESCAPES = (1 << 9);
31
32        // A DDL change did have an impact on an existing PREPARE (an automatic
33        // re-prepare has been executed)
34        const SERVER_STATUS_METADATA_CHANGED = (1 << 10);
35
36        // Last statement took more than the time value specified
37        // in server variable long_query_time.
38        const SERVER_QUERY_WAS_SLOW = (1 << 11);
39
40        // This result-set contain stored procedure output parameter.
41        const SERVER_PS_OUT_PARAMS = (1 << 12);
42
43        // Current transaction is a read-only transaction.
44        const SERVER_STATUS_IN_TRANS_READONLY = (1 << 13);
45
46        // This status flag, when on, implies that one of the state information has changed
47        // on the server because of the execution of the last statement.
48        const SERVER_SESSION_STATE_CHANGED = (1 << 14);
49    }
50}