投稿日 | : 2002/11/06(Wed) 14:15 |
投稿者 | : Masa |
URL | : |
タイトル | : Re^2: 4000文字以上をOracleへ格納したい |
Oracleより提供されているODBCドライバーを利用しております。
利用方法としましては、Jetと同様です。
わかりづらいと思いますので実際の記述を記載します。
Public U_DB As Database, U_WS As Workspace, myRS As Recordset, SQL As String
Set U_WS = DBEngine.Workspaces(0)
Set U_DB = U_WS.OpenDatabase("", False, False, CONNECT_DB & CONNECT_PWD)
Dim MapSQL As String
SQL = "UPDATE TEMP_NAVI_t SET MAP ='" & MapSQL & "'"
SQL = SQL & ", REGFLAG = " & REGNo
SQL = SQL & ", LASTUSER = " & USERID
SQL = SQL & ", LASTDATE = SYSDATE"
SQL = SQL & " WHERE STORYID =" & EditFileNoSt
U_DB.Execute SQL, dbSQLPassThrough
上記のMapSQLがString型で宣言しております。
MapSQLに4000文字以上の文字列が格納されております。
OracleのMAPエリアは、Long型で2GB格納可能です。
上記のようなやり方は、まづいのでしょうか?
ご教授ねがいます。
> > 4000文字以上可能なのですが、OracleへUPATEしようとするとうまくいきません。
>
> ODBCもORACLEも詳しくありませんので状況がつかめないのですが…。
> (LONG列のやりとりもしたことなかったりしますが…。) (^_^;
>
> どううまくいかないのでしょう?
> AppendChunkで格納できないということですか?
> チャンクサイズを小さくしてループさせてもうまくいきませんか?
> そもそも「ODBCを介して」とは具体的にどうやっているのでしょう?
> ODBC API直接コールですか?何かラッパーオブジェクト使ってませんか?