BLOB型数据好像要先进行类型转换的吧好像不可以直接插的回去翻翻书,哈哈,先占个1楼

解决方案 »

  1.   

    SQL> create table henry_test(aaa blob);Table createdSQL> insert into henry_test values ('10');1 row insertedSQL> commit;Commit completeSQL> select * from henry_test;AAA
    ---
    <BL谁说不能直接插?
      

  2.   

    就是pro*c中下面的一段代码,执行是竟然报错,错误代码为24811,这段代码可是跟pro*c官方教材上写的是一样的
         EXEC SQL
    ALLOCATE :msgLocator;EXEC SQL
    INSERT
    INTO txn_msg
    (seq_no, phase_no, pkg_no, in_out, node_id, blob_msg, result)
    VALUES
    (:dbTxnSeqNo, 0, :pkgNo, 'I', :dbNodeId, EMPTY_BLOB(), :result)
    RETURNING blob_msg into :msgLocator;if (sqlca.sqlcode)
    {
    writeLogProc();
    return -1;
    }EXEC SQL
    VAR msgBuf IS RAW(MAX_MSG_LEN);memcpy(msgBuf, pReqMsg->buf + 1 + (unsigned char) pReqMsg->buf[0], msgLen);EXEC SQL
    LOB WRITE ONE :msgLen
    FROM :msgBuf
    INTO :msgLocator;EXEC SQL
    FREE :msgLocator;
      

  3.   

    高手来看看啊!困扰我很长时间了
    还有,为什么从blob域中取出数据时数据前两个字节都会被置为0x00呢??