oracle认证:数据库Clob字段更新操作
http://itpx.eol.cn 来源: 作者:网络转载 2011-07-05 大 中 小
OracleLob 与OracleBFile的区别在于前者的数据存储在服务器上而不是存储在操作系统的物理文件中。它也可以是一个读写对象,这一点与 OracleBFile 不同(后者始终为只读)。
若要获取 OracleLob 对象,请调用 GetOracleLob 方法。
可以使用如下格式构造值为 NULL 的 OracleLob:
OracleLob myLob = OracleLob.Null;
测试从服务器返回的 LOB 是否为 NULL
if( myLob == OracleLob.Null)
或者
if( myLob.Value == DBNull.Value )
NULL LOB 的行为与零字节 LOB 的相似之处在于,Read 成功并始终返回零字节。
选择一个包含空值的 LOB 列可返回 Null.
必须在获取临时 LOB 之前开始事务。否则,OracleDataReader 将不能获取后面的数据。
using System;
using System.Data;
using System.Data.OracleClient;
using System.IO;
namespace ConnectOracle
{
/// 《summary》
/// Oracle数据库Clob字段的更新操作
/// 《/summary》
public class ConnectionOracle
{
public void UpdateClogData()
{
//
// 操作对象
//
OracleLob lob;
OracleTransaction txn = null;
OracleConnection conn = null;
OracleCommand cmd = null;
OracleDataReader dr = null;
string strSql = string.Empty;
string content = string.Empty;
string CONNECTSTRING = “User ID=xxxx; Password=xxxx; Data Source=cmsdb_192.168.0.1” try
{
conn = new OracleConnection(CONNECTSTRING);
conn.Open();
txn = conn.BeginTransaction();
cmd = new OracleCommand(strSql,conn, txn);
//
免责声明:
① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。
② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。