`

php oracle CLOB

    博客分类:
  • php
 
阅读更多

1.php insert oracle 的CLOB字段

$sql = "INSERT INTO NC57.lsdcu_callreport(pk_cu_callreport,pk_cumandoc,evaluate,visittype,ansales,anpurchases,visitdate,creator,createtime,pk_dept,visitpurpose,customadd,attcustomers,attoriginal,attrname) VALUES('".$pk_cu_callreport."','".$pk_cumandoc."','".$evaluate."','".$visittype."','".$ansales."','".$anpurchases."','".$visitdate."','".$_SESSION['erp_upk']."','".date('Y-m-d H:i:s')."','".$_SESSION['erp_udpk']."','".$visitpurpose."','".$customadd."','".$attcustomers."','".$attoriginal."',EMPTY_CLOB())       RETURNING          attrname INTO :mylob_loc";
 $test_query = oci_parse($conn, $sql);
 $myLOB = oci_new_descriptor($conn, OCI_D_LOB);
 oci_bind_by_name($test_query, ":mylob_loc", $myLOB, -1, OCI_B_CLOB);
 try {
  oci_execute($test_query, OCI_DEFAULT);
 } catch (Exception $e) {
  echo message_and_redirect('alert', '添加失败:'.$e->getMessage(), -1);
  exit;
 }
 $myLOB->save($attrname);
 oci_commit($conn);
 oci_free_statement($test_query);
 $myLOB->free();

2:php更新oracle CLOB字段

$attrname     = iconv('utf-8', 'gbk',request_var('attrname', ''));
 $up_sql = "UPDATE NC57.lsdcu_callreport SET attrname = EMPTY_CLOB() WHERE pk_cu_callreport = '".$id."' RETURNING attrname INTO :mylob";
 $stmt = OCIParse($conn, $up_sql);
    $mylob = OCINewDescriptor($conn,OCI_D_LOB);
    OCIBindByName($stmt,':mylob',$mylob, -1, OCI_B_CLOB);
    // Execute the statement using OCI_DEFAULT (begin a transaction)
    OCIExecute($stmt, OCI_DEFAULT)
    or die ("Unable to execute query\n");
    if ( !$mylob->save($attrname) ) {
     OCIRollback($conn);
     echo message_and_redirect('alert', '修改失败', '/erp/list.html');
  exit;
    }
    OCICommit($conn);
    $mylob->free();
    OCIFreeStatement($stmt);
 echo message_and_redirect('alert', '修改成功', '/erp/list.html');
 exit;

http://www.oracle.com/technetwork/articles/fuecks-lobs-095315.html

分享到:
评论

相关推荐

    PHP处理Oracle的CLOB实例

    在PHP编程中,当需要与Oracle数据库进行交互并处理大对象(CLOB)类型的数据时,有一些特定的技巧和注意事项需要了解。CLOB(Character Large Object)是Oracle数据库用来存储大量文本数据的类型,如XML文档、长篇...

    AJAX+PHP+Oracle数据库Web开发

    在进行AJAX+PHP+Oracle数据库的Web开发时,开发者会利用AJAX技术与用户进行异步交互,通过PHP脚本与Oracle数据库通信,从而实现动态网站的应用需求。例如,在一个典型的电子商务网站中,使用AJAX技术可以实现在不...

    ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值”解决办法

    LOB 数据类型有四种:BLOB(Binary Large OBject)、CLOB(Character Large OBject)、NCLOB(National Character Large OBject)和 BFILE(Binary File)。 现在,我们回到 ORA-01461 错误解决办法。该错误的解决...

    PHP3中使用ORACLE函数的使用说明

    对于大型对象(LOBs)如BLOB(二进制大对象)或CLOB(字符大对象),PHP3提供了`oci_field_is_null()`、`oci_field_type()`和`oci_field_length()`等函数来处理。 10. **预编译语句**: 使用`oci_prepare()`预...

    PHP链接Oracle教程

    - `LOB`类型:Oracle的大型对象类型如CLOB、BLOB等需要特别处理。使用oci_bind_by_name绑定变量,并设置正确的类型。 - `DATE`类型:Oracle的日期时间类型可能会包含时区信息,PHP的日期时间处理函数可能不兼容,...

    用PHP操纵Oracle的LOB类型的数据

    在Oracle数据库中,当需要存储超过VARCHAR2类型最大限制(4000个字符或2000个汉字)的数据时,可以使用LOB(Large Object)类型,包括BLOB(Binary Large OBject)、CLOB(Character Large OBject)以及BFILE。CLOB...

    oracle与mysql的区别

    INSERT 和 UPDATE 时最大可操作的字符串长度小于等于4000 个单字节,如果要插入更长的字符串,请考虑字段用 CLOB 类型,方法借用 Oracle 里自带的 DBMS_LOB 程序包。插入修改记录前一定要做进行非空和长度判断,不能...

    fckeditor配置和oracle大字段类型处理

    本文将详述如何配置FCKeditor与Oracle数据库,特别是针对处理大字段类型(CLOB)的问题。 首先,FCKeditor是一款流行的开源富文本编辑器,它提供了在Web应用程序中创建和编辑HTML内容的功能。用户可以通过其直观的...

    Oracle大文本在ASP中存取问题的解决方法

    6. **大文本处理**:在Oracle中,大文本通常存储在CLOB(Character Large Object)或BLOB(Binary Large Object)字段中。在ASP中,使用ADO读取和写入大文本,可以通过Recordset对象的Fields集合访问CLOB字段,使用...

    如何在PHP中使用Oracle数据库(4)

    12. **其他相关文章**:文中提到的其他文章提供了关于安装Oracle客户端扩展、在不同操作系统环境下连接Oracle、处理Oracle的CLOB类型、分页以及调用存储过程等更多细节。 总的来说,PHP通过oci8扩展与Oracle数据库...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    Oracle.XML

    - Oracle提供了一系列的API,如Java、.NET、PHP等,用于与XML DB交互,处理XML数据。 6. **安全性** - Oracle数据库为XML数据提供与传统关系数据相同级别的安全措施,包括角色权限、行级安全性、列级安全性等。 ...

    PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法

    标题中的问题涉及到在PHP中使用PDO(PHP Data Objects)连接Oracle数据库时,处理LOB(Large Object)字段,尤其是CLOB类型的数据。当LOB字段的数据量过大时,PDO可能无法一次性完整地读取出来。为了解决这个问题,...

    oci8-2.0.12.tgz

    oci8-2.0.12.tgz 是一个用于PHP的Oracle数据库连接驱动程序的压缩包,主要针对PHP 5.x版本。这个驱动程序,也称为 OCI8,是Oracle Call Interface for PHP 的简称,它允许PHP应用程序与Oracle数据库进行交互,支持...

    详解Oracle修改字段类型方法总结

    例如,处理`CLOB`字段的查询性能问题、PHP处理`CLOB`的实例、插入和更新`CLOB`数据时的字符串长度限制,以及对超长数据的存储等,这些都是Oracle数据库管理中常见的问题,需要针对性地学习和掌握相应的解决方案。...

    Laravel开发-laravel-oci8 .zip

    Oracle数据库有一些特有的数据类型,如CLOB、BLOB等。laravel-oci8扩展支持这些类型,可以使用`DB::raw()`方法处理: ```php $largeText = DB::table('table')->select(DB::raw('to_clob(column) as large_text')...

    Laravel开发-laravel-oci8

    `laravel-oci8`还提供了处理Oracle特定功能的支持,如BLOB、CLOB数据类型,以及PL/SQL存储过程和游标。通过这个扩展,你可以充分利用Laravel的便利性和Oracle的性能,创建出高效的企业级Web应用。 总的来说,`...

    oci8-2.1.3.tgz

    5. **LOB(Large Object)操作**:oci8提供了对Oracle数据库中BLOB、CLOB等大对象类型的支持,可以用来处理大量文本或二进制数据。例如,`oci_new_descriptor()`创建一个新的LOB描述符,`oci_set_lob_as_buffer()`...

Global site tag (gtag.js) - Google Analytics