Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $dbstr = MW_ATTACHES::model()->getDbConnection()->connectionString;
- preg_match('/\((.+)\)/', $dbstr, $connectionString);
- if(!isset($connectionString[0]) || empty($connectionString[0])){
- die('Wrong connection string');
- }
- $conn = oci_new_connect('energy','passdjhl',$connectionString[0]); // @TODO FIX!!!! Remove PASSWORD from here!!!!
- $stmt = oci_parse($conn, "
- INSERT INTO
- MW_ATTACHES(ID, NAME, TYPE, MAINTENANCE_ID, CONTENT_TYPE, ATTACH)
- VALUES({$next_id}, '{$name}','{$type}', {$mw_id},'{$content_type}', EMPTY_BLOB())
- RETURNING ATTACH INTO :ATTACH
- ");
- $newlob = oci_new_descriptor($conn, OCI_D_LOB);
- oci_bind_by_name($stmt, ":ATTACH", $newlob, -1, OCI_B_BLOB);
- oci_execute($stmt, OCI_DEFAULT); //Отмена дефолтного автокоммита после исполнения запроса, потому что при save() LOB локаторы не могут указывать на разные операции ()
- $newlob->save($binary_file); //Сохранение реальных бинарных данных
- oci_commit($conn); //применение транзакции
- $newlob->free();
- oci_free_statement($stmt);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement