数据库表结构:


[sql] view plain copy

  1. -- Create table  

  2. create table B2C_SPXSM_CXXX  

  3. (  

  4.   spid NUMBER not null,  

  5.   cxxx LONG RAW  

  6. );  

  7. -- Create/Recreate primary, unique and foreign key constraints   

  8. alter table B2C_SPXSM_CXXX  

  9.   add constraint PK_B2C_SPXSM_CXXX primary key (SPID);  




 

写入数据表存储过程:


[sql] view plain copy

  1. create or replace procedure Proc_B2C_SPXSM_CXXX(pspid in number,pcxxx in LONG RAW)  

  2. as  

  3.   cnt number;  

  4. begin  

  5.     

  6.   select count(1) into cnt from B2C_SPXSM_CXXX where spid=pspid;  

  7.     

  8.   if cnt>0   then  

  9.       update B2C_SPXSM_CXXX set cxxx=pcxxx where spid=pspid;       

  10.     end if;  

  11.    if cnt=0 then  

  12.     insert into B2C_SPXSM_CXXX(spid,Cxxx) values (pspid,pcxxx);  

  13. end if;  

  14. end Proc_B2C_SPXSM_CXXX;  




 

aspx页面写入代码:


[csharp] view plain copy

  1. DbCommand cmd = DbHelper._DbCommand;  

  2. try  

  3. {  

  4.     cmd.Connection = DbHelper._DbConnection;  

  5.     cmd.Connection.Open();  

  6.   

  7.     cmd.CommandType = System.Data.CommandType.StoredProcedure;  

  8.     cmd.CommandText = "Proc_B2C_SPXSM_CXXX";  

  9.   

  10.     cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("pspid", 111));  

  11.   

  12.     OleDbParameter parameter = new OleDbParameter("pcxxx", OleDbType.Binary);  

  13.     parameter.Value = new System.Text.UnicodeEncoding().GetBytes(CKEditorControl1.Text);  

  14.     cmd.Parameters.Add(parameter);  

  15.   

  16.     cmd.ExecuteNonQuery();  

  17. }  

  18. catch (Exception ex)  

  19. {  

  20.   

  21. }  

  22. finally  

  23. {  

  24.     cmd.Connection.Close();  

  25. }  




aspx 页面读取代码:


[csharp] view plain copy

  1. string sql = "select cxxx from B2C_SPXSM_CXXX where spid=?";  

  2. DbCommand cmd = DbHelper._DbCommand;  

  3. try  

  4. {  

  5.     cmd.Connection = DbHelper._DbConnection;  

  6.     cmd.Connection.Open();  

  7.   

  8.     cmd.CommandType = System.Data.CommandType.Text;  

  9.     cmd.CommandText = sql;  

  10.   

  11.     OleDbParameter parameter = new OleDbParameter("spid", 111);  

  12.     cmd.Parameters.Add(parameter);  

  13.   

  14.     object value = cmd.ExecuteScalar();  

  15.     if (!(value is DBNull))  

  16.         CKEditorControl1.Text = new System.Text.UnicodeEncoding().GetString((byte[])value);  

  17. }  

  18. catch (Exception ex)  

  19. {  

  20.   

  21. }  

  22. finally  

  23. {  

  24.     cmd.Connection.Close();  

  25. }