Insertar datos de tipo CLOB
Hola a todos:
Quiero insertar un dato de tipo clob en una base de datos Oracle desde PHP. La forma que me permite hacerlo, es utilizando OCIBindByName. Lo he hecho de la siguiente forma:
La descripci贸n de la tabla en la que quiero insertar los datos es la siguiente:
SQL> desc prueba;
Name Null? Type
------------------------------- -------- ----
A CLOB
//hago la conexi贸n a la base de datos
include("$DOCUMENT_ROOT/conexion.php");
$valor= "valor a introducir" ;
$query = "insert into PRUEBA (A) values (empty_clob()) returning A into :A";
$stmt=OCIParse($conn,$query);
$clob1 = OCINewDescriptor($conn,OCI_D_LOB);
OCIBindByName($stmt, ":A", &$clob1, -1, OCI_B_CLOB);
$clob1->$valor; //no se si se asigna as铆 el valor
OCIExecute($stmt);
OCICommit($conn);
//El problema que tengo es al insertar el dato en la base de datos me dice que el nombre de la columna no es valido. Como lo puedo hacer? Si alguien lo ha hecho, que por favor me lo diga o me mande un ejemplo.
GRACIAS A TODOS
Quiero insertar un dato de tipo clob en una base de datos Oracle desde PHP. La forma que me permite hacerlo, es utilizando OCIBindByName. Lo he hecho de la siguiente forma:
La descripci贸n de la tabla en la que quiero insertar los datos es la siguiente:
SQL> desc prueba;
Name Null? Type
------------------------------- -------- ----
A CLOB
//hago la conexi贸n a la base de datos
include("$DOCUMENT_ROOT/conexion.php");
$valor= "valor a introducir" ;
$query = "insert into PRUEBA (A) values (empty_clob()) returning A into :A";
$stmt=OCIParse($conn,$query);
$clob1 = OCINewDescriptor($conn,OCI_D_LOB);
OCIBindByName($stmt, ":A", &$clob1, -1, OCI_B_CLOB);
$clob1->$valor; //no se si se asigna as铆 el valor
OCIExecute($stmt);
OCICommit($conn);
//El problema que tengo es al insertar el dato en la base de datos me dice que el nombre de la columna no es valido. Como lo puedo hacer? Si alguien lo ha hecho, que por favor me lo diga o me mande un ejemplo.
GRACIAS A TODOS
