1 | <?php |
||
7 | class Sequence |
||
8 | { |
||
9 | /** |
||
10 | * @var \Illuminate\Database\Connection|\Yajra\Oci8\Oci8Connection |
||
11 | */ |
||
12 | protected $connection; |
||
13 | |||
14 | /** |
||
15 | * @param Connection $connection |
||
16 | */ |
||
17 | 3 | public function __construct(Connection $connection) |
|
21 | |||
22 | /** |
||
23 | * function to create oracle sequence. |
||
24 | * |
||
25 | * @param string $name |
||
26 | * @param int $start |
||
27 | * @param bool $nocache |
||
28 | * @return bool |
||
29 | */ |
||
30 | 3 | public function create($name, $start = 1, $nocache = false, $min = 1, $max = false, $increment = 1) |
|
49 | |||
50 | /** |
||
51 | * function to safely drop sequence db object. |
||
52 | * |
||
53 | * @param string $name |
||
54 | * @return bool |
||
55 | */ |
||
56 | public function drop($name) |
||
74 | |||
75 | /** |
||
76 | * function to check if sequence exists. |
||
77 | * |
||
78 | * @param string $name |
||
79 | * @return bool |
||
80 | */ |
||
81 | public function exists($name) |
||
91 | |||
92 | /** |
||
93 | * get sequence next value. |
||
94 | * |
||
95 | * @param string $name |
||
96 | * @return int |
||
97 | */ |
||
98 | public function nextValue($name) |
||
106 | |||
107 | /** |
||
108 | * same function as lastInsertId. added for clarity with oracle sql statement. |
||
109 | * |
||
110 | * @param string $name |
||
111 | * @return int |
||
112 | */ |
||
113 | public function currentValue($name) |
||
117 | |||
118 | /** |
||
119 | * function to get oracle sequence last inserted id. |
||
120 | * |
||
121 | * @param string $name |
||
122 | * @return int |
||
123 | */ |
||
124 | public function lastInsertId($name) |
||
133 | } |
||
134 |