刚学oracle 试了半天没有试出来 。哪位有具体的示例 让小弟参考一下 感激不尽

解决方案 »

  1.   

    String strSql = string.Format(@"UPDATE TGL_YBZTRANSXML SET VARXML = :XML WHERE SWID = '{0}'", '1111-111');
    OracleParameter prmsIn =  new OracleParameter("XML",OracleType.Blob);
    prmsIn.Direction = ParameterDirection.Input;
    prmsIn.Value = System.Text.Encoding.Default.GetBytes(m_pic);
      

  2.   

    用的是.Net 存图片是不是要用存储过程来实现?
      

  3.   

    不需要存储过程,直接在.net中保存即可。上面的代码片段就是基于.net的
      

  4.   

    OracleParameter   用这个难道不是用存储过程写的 我刚学啊 呵呵 对了上面那位仁兄的sql语句我道没有看懂
      

  5.   

    参考:
    ORACLE LOB 大对象处理
    http://blog.csdn.net/tianlesoftware/archive/2009/12/25/5070981.aspx------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716
      

  6.   

    在你访问存储过程的函数中加入这个:OracleConnection oraConn = null;
    OracleCommand oraCmd = null;
    OracleParameter oraParm = null;
    OracleTransaction oraTran = null;
    ...// 读取图片内容
    oraCmd.CommandText = "declare tmplob blob; begin dbms_lob.createtemporary(tmplob,false,0); :tmpBlob := tmplob; end;";

    oraParm = new OracleParameter();
    oraParm.OracleType = OracleType.Blob;
    oraParm.ParameterName = "tmpBlob";
    oraParm.Direction = ParameterDirection.Output;
    oraCmd.Parameters.Add(oraParm);
    oraParm = null;oraCmd.ExecuteNonQuery();OracleLob lobFileContents;
    lobFileContents = (OracleLob)oraCmd.Parameters["tmpBlob"].Value;lobFileContents.BeginBatch(OracleLobOpenMode.ReadWrite);
    // byteFileContent 为Blob类型的图片内容
    lobFileContents.Write(byteFileContent,0,byteFileContent.Length);
    lobFileContents.EndBatch();oraCmd.Parameters.Clear();
      

  7.   

    谢谢啊不过我今天下午研究了半天终于 知道怎么存储图片了可是问题又来了  我存入后  我取出来的是二进制数据假如我有一个image 控件  那么怎样得到这张图片 让image显示呢
      

  8.   

    谢谢啊不过我今天下午研究了半天终于 知道怎么存储图片了可是问题又来了  我存入后  我取出来的是二进制数据假如我有一个image 控件  那么怎样得到这张图片 让image显示呢