投稿時間: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直接コールですか?何かラッパーオブジェクト使ってませんか?
|