以下的文章主要是对Oracle存取LONG类型字段的方案的介绍,我们都知道在Oracle中存取超过4000字节的相关的大文本类型都可以用此相关的数据类型,其在C#中的读写方法如下:注意需要引用 System.Data.OracleClient。

然后添加命名空间:using System.Data.OracleClient

Oracle建库脚本:

    CREATETABLETEST ( AGREEMENT_IDCHAR(3)NOTNULL, AGREEMENT_CONTENTLONGNULL )

插入数据:

    protectedvoidButton1_Click(objectsender,EventArgse) { OracleConnectionconn=newOracleConnection(@"Password=XXXXXX;UserID=hk;DataSource=wealth;PersistSecurityInfo=True"); conn.Open(); OracleCommandcmd=newOracleCommand("Select*FromTEST",conn); stringsql="InsertIntoTEST(AGREEMENT_ID,AGREEMENT_CONTENT)Values(:P_ID,:P_Value)"; cmd.CommandText=sql; cmd.Parameters.Add("P_ID",this.TextBox2.Text); cmd.Parameters.Add("P_Value",this.TextBox1.Text); cmd.ExecuteNonQuery(); conn.Close(); }

读取数据:

    protectedvoidButton2_Click(objectsender,EventArgse) { OracleConnectionconn=newOracleConnection(@"Password=XXXXXX;UserID=hk;DataSource=wealth;PersistSecurityInfo=True"); conn.Open(); stringsql="Select*FromTESTwhereAGREEMENT_ID=:P_ID"; OracleDataAdapterda=newOracleDataAdapter(sql,conn); da.SelectCommand.Parameters.Add("P_ID",this.TextBox2.Text); DataSetds=newDataSet(); da.Fill(ds); this.TextBox1.Text=ds.Tables[0].Rows.Count.ToString(); this.TextBox1.Text=ds.Tables[0].Rows[0]["AGREEMENT_CONTENT"].ToString(); conn.Close(); }

以上的相关内容就是对Oracle存取LONG类型字段的方法的介绍,望你能有所收获。

【编辑推荐】

    Oracle管理常见问题的解答Oracle管理常见问题的解答Oracle DRCP与PHP实际应用的区别发挥Oracle数据库数据管理功能的3个方案Oracle 11g中最具有独特点的5大特点