|
oci_new_descriptor
Initializes a new empty LOB or FILE descriptor
(PHP 5, PECL oci8:1.1-1.2.4)
Example 1653. oci_new_descriptor() example<?php <?php Example 1654. oci_new_descriptor() example<?php
Examples ( Source code ) » oci_new_descriptor
Related Examples ( Source code ) » oci_new_descriptor Examples ( Source code ) » Using Large Objects in OCI8 Code Examples / Notes » oci_new_descriptorben hubbard ben
Here is another example of how to insert a BLOB into table using a PL/SQL function. Oracle Database Code: create table blob_table ( the_blob blob); create or replace function insert_blob(out_blob out blob) return integer is begin insert into blob_table values (EMPTY_BLOB()) return the_blob into out_blob; return 0; /* Success */ end insert_blob; PHP Code: <?php $iResult = -1; $strTestData = 'Testing 123'; $conn = oci_connect($user, $password); $stmt = oci_parse($conn, "begin :RES := insert_blob(:OUT_BLOB); end;"); $objBlob = oci_new_descriptor($conn, OCI_D_LOB); oci_bind_by_name($stmt, ":RES", $iResult); oci_bind_by_name($stmt, ":OUT_BLOB", $objBlob, -1, OCI_B_BLOB); oci_execute($stmt, OCI_DEFAULT); $objBlob->write($strTestData); oci_commit($conn); $objBlob->free(); oci_free_statement($stmt); ?> |
Change Languageoci_bind_array_by_name oci_bind_by_name oci_cancel oci_close OCI-Collection->append OCI-Collection->assign OCI-Collection->assignElem OCI-Collection->free OCI-Collection->getElem OCI-Collection->max OCI-Collection->size OCI-Collection->trim oci_commit oci_connect oci_define_by_name oci_error oci_execute oci_fetch_all oci_fetch_array oci_fetch_assoc oci_fetch_object oci_fetch_row oci_fetch oci_field_is_null oci_field_name oci_field_precision oci_field_scale oci_field_size oci_field_type_raw oci_field_type oci_free_statement oci_internal_debug OCI-Lob->append OCI-Lob->close oci_lob_copy OCI-Lob->eof OCI-Lob->erase OCI-Lob->export OCI-Lob->flush OCI-Lob->free OCI-Lob->getBuffering OCI-Lob->import oci_lob_is_equal OCI-Lob->load OCI-Lob->read OCI-Lob->rewind OCI-Lob->save OCI-Lob->saveFile OCI-Lob->seek OCI-Lob->setBuffering OCI-Lob->size OCI-Lob->tell OCI-Lob->truncate OCI-Lob->write OCI-Lob->writeTemporary OCI-Lob->writeToFile oci_new_collection oci_new_connect oci_new_cursor oci_new_descriptor oci_num_fields oci_num_rows oci_parse oci_password_change oci_pconnect oci_result oci_rollback oci_server_version oci_set_prefetch oci_statement_type ocibindbyname ocicancel ocicloselob ocicollappend ocicollassign ocicollassignelem ocicollgetelem ocicollmax ocicollsize ocicolltrim ocicolumnisnull ocicolumnname ocicolumnprecision ocicolumnscale ocicolumnsize ocicolumntype ocicolumntyperaw ocicommit ocidefinebyname ocierror ociexecute ocifetch ocifetchinto ocifetchstatement ocifreecollection ocifreecursor ocifreedesc ocifreestatement ociinternaldebug ociloadlob ocilogoff ocilogon ocinewcollection ocinewcursor ocinewdescriptor ocinlogon ocinumcols ociparse ociplogon ociresult ocirollback ocirowcount ocisavelob ocisavelobfile ociserverversion ocisetprefetch ocistatementtype ociwritelobtofile ociwritetemporarylob |