VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -