PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22151 05/09/07 17:34:37 RE(1):質問取消です。 By matsu731
22150 05/09/07 16:32:48 PB7.0: OracleDBへのバイナリデータ格納について By matsu731

カテゴリ:スクリプトの記述
日付:2005年09月07日 16:32 発信者:matsu731
題名:PB7.0: OracleDBへのバイナリデータ格納について

 初めて投稿します、PB初心者のmatsu731です。

 DBにbmp画像を格納しようとしています。この段階はテストで、最終的にはPDFデータをDBへ格納したいのです。

 そこで、過去ログ等を参考にさせていただき、以下のようなUPDATEBLOB文を記述し、
アプリを動かしてみましたが、処理待ち状態の砂時計が表示されたまま、一向に処理が終わる気配がありません。

 根本的に何か間違いがあるのでしょうか。ご教授願えれば幸いです。
/*-------------------------------------
  integer li_FileNum, loops, i
  long flen, bytes_read
  blob b, tot_b,lb_object

// 待ち状態の間、HourGlassを表示します。
SetPointer(HourGlass!)

// ファイルの長さを取得し、ファイルを開きます。
flen = FileLength(\"D:\\test.jpg\")
li_FileNum = FileOpen(\"D:\\test.jpg\", StreamMode!, Read!, LockRead!)

// FileRead 関数を呼び出す回数を調べています。
IF flen > 32765 THEN
  IF Mod(flen, 32765) = 0 THEN
    loops = flen/32765
  ELSE
    loops = (flen/32765) + 1
  END IF
ELSE
    loops = 1
END IF

//ファイルを読み込みます。
FOR i = 1 to loops
  bytes_read = FileRead(li_FileNum, b)
  tot_b = tot_b + b
NEXT

//DBへ更新
UPDATEBLOB \"PART\" SET \"PART\".\"PART_IMAGE\" = :b
  WHERE \"PART\".\"PART_ID\" = 1
  USING SQLCA ;
COMMIT USING SQLCA;

IF SQLCA.SQLCode = -1 THEN
  MessageBox(\"SQLエラー\", SQLCA.SQLErrText)
END IF

FileClose(li_FileNum)
------------------------------------*/
Power Builder 7.0.2

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.