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 将不能获取后面的数据。
1using System;
2using System.Data;
3using System.Data.OracleClient;
4using System.IO;
5
6namespace ConnectOracle
7{
8 /// <summary>
9 /// Oracle数据库Clob字段的更新操作
10 /// </summary>
11 public class ConnectionOracle
12 {
13
14 public void UpdateClogData()
15 {
16
17 //
18 // 操作对象
19 //
20 OracleLob lob;
21 OracleTransaction txn = null;
22 OracleConnection conn = null;
23 OracleCommand cmd = null;
24 OracleDataReader dr = null;
25 string strSql = string.Empty;
26 string content = string.Empty;
27 string CONNECTSTRING = "User ID=xxxx; Password=xxxx; Data Source=cmsdb_192.168.0.1";
28
29 try
30 {
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|