Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 688
Zeile 21... Zeile 21...
21
use function db2_num_rows;
21
use function db2_num_rows;
22
use function db2_prepare;
22
use function db2_prepare;
23
use function db2_rollback;
23
use function db2_rollback;
24
use function db2_server_info;
24
use function db2_server_info;
25
use function error_get_last;
25
use function error_get_last;
26
use function is_bool;
-
 
Zeile 27... Zeile 26...
27
 
26
 
28
use const DB2_AUTOCOMMIT_OFF;
27
use const DB2_AUTOCOMMIT_OFF;
Zeile 29... Zeile 28...
29
use const DB2_AUTOCOMMIT_ON;
28
use const DB2_AUTOCOMMIT_ON;
Zeile 111... Zeile 110...
111
        return db2_last_insert_id($this->connection) ?? false;
110
        return db2_last_insert_id($this->connection) ?? false;
112
    }
111
    }
Zeile 113... Zeile 112...
113
 
112
 
114
    public function beginTransaction(): bool
113
    public function beginTransaction(): bool
115
    {
114
    {
116
        $result = db2_autocommit($this->connection, DB2_AUTOCOMMIT_OFF);
-
 
117
        assert(is_bool($result));
-
 
118
 
-
 
119
        return $result;
115
        return db2_autocommit($this->connection, DB2_AUTOCOMMIT_OFF);
Zeile 120... Zeile 116...
120
    }
116
    }
121
 
117
 
122
    public function commit(): bool
118
    public function commit(): bool
123
    {
119
    {
124
        if (! db2_commit($this->connection)) {
120
        if (! db2_commit($this->connection)) {
Zeile 125... Zeile 121...
125
            throw ConnectionError::new($this->connection);
121
            throw ConnectionError::new($this->connection);
126
        }
-
 
127
 
-
 
128
        $result = db2_autocommit($this->connection, DB2_AUTOCOMMIT_ON);
-
 
129
        assert(is_bool($result));
122
        }
Zeile 130... Zeile 123...
130
 
123
 
131
        return $result;
124
        return db2_autocommit($this->connection, DB2_AUTOCOMMIT_ON);
132
    }
125
    }
133
 
126
 
134
    public function rollBack(): bool
127
    public function rollBack(): bool
Zeile 135... Zeile 128...
135
    {
128
    {
136
        if (! db2_rollback($this->connection)) {
-
 
137
            throw ConnectionError::new($this->connection);
-
 
138
        }
-
 
139
 
129
        if (! db2_rollback($this->connection)) {
Zeile 140... Zeile 130...
140
        $result = db2_autocommit($this->connection, DB2_AUTOCOMMIT_ON);
130
            throw ConnectionError::new($this->connection);
141
        assert(is_bool($result));
131
        }
142
 
132