ORACLE中LONG类型字段的存取

简介: ORACLE中存取4000字节以上大文本类型可以用此数据类型,其在C#中的读写方法如下:注意需要引用 System.Data.OracleClient然后添加命名空间:using System.Data.

ORACLE中存取4000字节以上大文本类型可以用此数据类型,其在C#中的读写方法如下:

注意需要引用 System.Data.OracleClient
然后添加命名空间:using System.Data.OracleClient

ORALCE建库脚本:

img_a6339ee3e57d1d52bc7d02b338e15a60.gif CREATE   TABLE  TEST 
img_a6339ee3e57d1d52bc7d02b338e15a60.gif(
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    AGREEMENT_ID      
CHAR ( 3 NOT   NULL ,
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    AGREEMENT_CONTENT 
LONG          NULL
img_a6339ee3e57d1d52bc7d02b338e15a60.gif)

插入数据:

img_a6339ee3e57d1d52bc7d02b338e15a60.gif      protected   void  Button1_Click( object  sender, EventArgs e)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif        OracleConnection conn 
= new OracleConnection(@"Password=XXXXXX;User ID=hk;Data Source=wealth;Persist Security Info=True");
img_33d02437d135341f0800e3d415312ae8.gif        conn.Open();
img_33d02437d135341f0800e3d415312ae8.gif        OracleCommand cmd 
= new OracleCommand("Select * From TEST", conn);
img_33d02437d135341f0800e3d415312ae8.gif        
string sql = "Insert Into TEST (AGREEMENT_ID, AGREEMENT_CONTENT)   Values(:P_ID,   :P_Value)";
img_33d02437d135341f0800e3d415312ae8.gif        cmd.CommandText 
= sql;
img_33d02437d135341f0800e3d415312ae8.gif        cmd.Parameters.Add(
"P_ID"this.TextBox2.Text);
img_33d02437d135341f0800e3d415312ae8.gif        cmd.Parameters.Add(
"P_Value"this.TextBox1.Text);
img_33d02437d135341f0800e3d415312ae8.gif        cmd.ExecuteNonQuery();
img_33d02437d135341f0800e3d415312ae8.gif        conn.Close();
img_05dd8d549cff04457a6366b0a7c9352a.gif    }

读取数据:
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      protected   void  Button2_Click( object  sender, EventArgs e)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif        OracleConnection conn 
= new OracleConnection(@"Password=XXXXXX;User ID=hk;Data Source=wealth;Persist Security Info=True");
img_33d02437d135341f0800e3d415312ae8.gif        conn.Open();
img_33d02437d135341f0800e3d415312ae8.gif        
string sql = "Select   *   From   TEST where AGREEMENT_ID = :P_ID";
img_33d02437d135341f0800e3d415312ae8.gif        OracleDataAdapter da 
= new OracleDataAdapter(sql, conn);
img_33d02437d135341f0800e3d415312ae8.gif        da.SelectCommand.Parameters.Add(
"P_ID"this.TextBox2.Text);
img_33d02437d135341f0800e3d415312ae8.gif        DataSet ds 
= new DataSet();
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        da.Fill(ds);
img_33d02437d135341f0800e3d415312ae8.gif        
this.TextBox1.Text = ds.Tables[0].Rows.Count.ToString();
img_33d02437d135341f0800e3d415312ae8.gif        
this.TextBox1.Text = ds.Tables[0].Rows[0]["AGREEMENT_CONTENT"].ToString();
img_33d02437d135341f0800e3d415312ae8.gif        conn.Close();
img_05dd8d549cff04457a6366b0a7c9352a.gif    }
目录
相关文章
|
12天前
|
编译器 C#
c# - 运算符<<不能应用于long和long类型的操作数
在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
22 3
|
11天前
|
编译器 C#
c# - 运算符<<不能应用于long和long类型的操作数
在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
26 1
|
9天前
|
编译器 C#
c# - 运算符<<不能应用于long和long类型的操作数
在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
8 0
|
3月前
|
前端开发 Java 数据库
Java系列之 Long类型返回前端精度丢失
这篇文章讨论了Java后端实体类中Long类型数据在传递给前端时出现的精度丢失问题,并提供了通过在实体类字段上添加`@JsonSerialize(using = ToStringSerializer.class)`注解来确保精度的解决方法。
|
4月前
|
存储 Oracle 关系型数据库
|
3月前
|
分布式计算 Oracle 关系型数据库
实时计算 Flink版产品使用问题之获取Oracle的数据时无法获取clob类型的数据,该怎么办
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
4月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle备份类型
【7月更文挑战第18天】
50 2
|
5月前
|
SQL 数据采集 Oracle
实时计算 Flink版产品使用问题之如何读取oracle中的blob类型的数据
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
5月前
|
Java
springboot解决jackson序列化Long类型精度失效问题
springboot解决jackson序列化Long类型精度失效问题
133 0
|
5月前
|
DataWorks 监控 安全
DataWorks产品使用合集之在从ES中抽取增量数据时,遇到long类型的时间戳,该怎么办
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。