Update database.oracle.php

This commit is contained in:
Namhyeon Go 2018-09-14 01:09:20 +09:00 committed by GitHub
parent 8b0ce3d24c
commit daee072abb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,24 +6,29 @@
* @brief Oracle database helper for ReasonableFramework * @brief Oracle database helper for ReasonableFramework
*/ */
function get_db_orable_binded_sql($sql, $bind) { if(!function_exists("get_db_orable_binded_sql")) {
function get_db_orable_binded_sql($sql, $bind) {
return get_db_binded_sql($sql, $bind); return get_db_binded_sql($sql, $bind);
}
} }
function get_db_oracle_stmt($sql, $bind) { if(!function_exists("get_db_oracle_stmt")) {
function get_db_oracle_stmt($sql, $bind) {
$stmt = NULL; $stmt = NULL;
$sql = get_db_orable_binded_sql($sql, $bind); $sql = get_db_orable_binded_sql($sql, $bind);
$stmt = oci_parse($conn, $sql); $stmt = oci_parse($conn, $sql);
return $stmt; return $stmt;
}
} }
function exec_db_oracle_connect($host, $port, $user, $password, $options=array()) { if(!function_exists("exec_db_oracle_connect")) {
function exec_db_oracle_connect($host, $port, $user, $password, $options=array()) {
$conn = NULL; $conn = NULL;
$envs = array(); $envs = array();
if(!function_exists("oci_connect") { if(!function_exists("oci_connect")) {
exit("OCI (Oracle Extension for PHP) not installed!"); exit("OCI (Oracle Extension for PHP) not installed!");
} }
@ -71,9 +76,11 @@ function exec_db_oracle_connect($host, $port, $user, $password, $options=array()
$conn = @oci_connect($user, $password, $dbsid); $conn = @oci_connect($user, $password, $dbsid);
return $conn; return $conn;
}
} }
function exec_db_oracle_fetch_all($sql, $bind, $conn) { if(!function_exists("exec_db_oracle_fetch_all")) {
function exec_db_oracle_fetch_all($sql, $bind, $conn) {
$rows = array(); $rows = array();
$required_functions = array("oci_parse", "oci_execute", "oci_fetch_assoc", "oci_free_statement"); $required_functions = array("oci_parse", "oci_execute", "oci_fetch_assoc", "oci_free_statement");
@ -93,9 +100,11 @@ function exec_db_oracle_fetch_all($sql, $bind, $conn) {
oci_free_statement($stmt); oci_free_statement($stmt);
return $rows; return $rows;
}
} }
function exec_db_oracle_query($sql, $bind, $conn) { if(!function_exists("exec_db_oracle_query")) {
function exec_db_oracle_query($sql, $bind, $conn) {
$flag = false; $flag = false;
$stmt = get_db_oracle_stmt($sql, $bind); $stmt = get_db_oracle_stmt($sql, $bind);
@ -104,4 +113,12 @@ function exec_db_oracle_query($sql, $bind, $conn) {
oci_free_statement($stmt); oci_free_statement($stmt);
return $flag; return $flag;
}
}
if(!function_exists("close_db_oracle_connect")) {
function close_db_oracle_connect() {
$dbc = get_scope("dbc");
return oci_close($dbc);
}
} }