• ベストアンサー

BLOB型について

blood_kazuakiの回答

  • ベストアンサー
回答No.2

てっきり、SQL*LoaderでのBLOB型データのINSERT方法だと思っていました^^; これ以外ですと私は回答できないのですが、もし情報があれば紹介しますね。 あと、補足要求です。 > INSERTの方法はわかっているのですが、 > NULLになっているBLOB型フィールドへの > UPDATE方法を知りたいのですが・・・。 SQL*Plusじゃないですよね? 何で開発しているんでしょうか? VB.NETですか? VB.NETならoo4oですか?ADOですか? と言った感じで開発環境を書かないと、有識者の方も答えられないと思います。 私が知っている範囲ですと、BLOB型のUPDATEはやっかいで、 開発環境によってはできないらしいです。 (もう調査済かもしれませんが、、、) 最悪は、DELETE + INSERTするしかないかもしれませんね。

tics
質問者

補足

何度もすみません。 開発環境は、VB6.0+oo4oです。 PL/SQL側の開発環境は、ObjectBrowser8です。 UPDATEを行いたいレコードがかなり沢山あり、 頻繁に更新作業を行うことが多いようで・・・。 一度UPDATEを行ったのですが、クリスタルレポートで 出力するとエラーで表示できなくなってしまって困っています。 すみませんが、よろしくお願いします。

関連するQ&A

  • Oracle : BLOB型フィールドへのデータ設定方法

    Oracle9iで、 あるテーブルのBLOB型フィールドへバイナリーデータを設定する方法をご教授ください。 とにかく、一回だけ、 ある1レコード(あるいは全レコード同じデータでもかまわない)の1フィールドに何かを設定できればいいので ・オペレーション(手入力)で設定 ・設定するプログラムを作る いずれでも構いません。 利用できるのは ・オブジェクトブラウザ ・Oracle9i標準のツール(sqlplus等) 作成可能なプログラム ・VC++ , VB よろしくお願いします

  • ASPでoracleのBLOBに書き込みたい

    ASP(.NETではない)でORACLEのBLOBにファイルのデータを書き込みたいのですが、ネットで検索しても確かな情報がなかなか得られないので、皆さんのお力を貸していただきたく、質問しました。

  • blob型のデータの変換について

    blob型のフィールドに文字列や画像をいれたところ、 見慣れない文字列に変換されてしまいました。 これを元の文字列や画像に戻すには どうやって変換すればよいのでしょうか? もしMySQLとphpの関数でできるのなら それも教えていただけないでしょうか?

    • ベストアンサー
    • MySQL
  • BLOBやCLOBのパフォーマンスを改善したい

    Oracle 10g R2 を使用し、開発を行っていますが、 パフォーマンス改善という壁にぶつかっており、 お助けいただきたいと思いました。 要求定義の段階で、可変長のバイナリデータを扱う必要があり、 テーブル内には BLOB フィールドを用意しております。 レコード件数にすると、全体でおおよそ 500,000 ~ 1,000,000 件に なります。(導入先によって上記範囲内で変動する) データはさらに区分によって判別されるようになっております。 プログラムから投入する SQL 文については、 最適化を行っておりまして、最高のパフォーマンスが得られる であろう構文になっておりますし、テーブルの設計についても、 検索条件となる項目へのインデックス設定を行っています。 現状としてプログラムの中でボトルネックとなっているのは、 BLOB データを Fetch するタイミングなんです。 開発環境は、C#.NET+ODP.NET なんですけど、ミドルウェアは、 oo4o を使った場合でも、Microsoft の Oracle のドライバを 使用したときでも同じ部分でボトルネックになっていました。 ちなみに、BLOB をやめて、CLOB にした場合も、 CLOB データを Fetch する部分がボトルネックになっていました。 テスト段階なのでバイナリデータが 4 KB 未満ですが、 これを VARCHAR2(4000) のフィールドに Base64文字列などで 格納した場合は、LOB データの Fetch はありませんので、 かなり高速な処理が実現できるのですが、実際の運用では、 4 KB を超えるようなバイナリデータが普通に現れてきます。 なので、VARCHAR2 でのデータベース設計ができない状態です。 そもそも、この BLOB フィールドや CLOB フィールドのデータを Fetch する速度を向上させること、というのは可能なのでしょうか? ちなみに、Oracle サーバ側の設定は一切行っておりません。

  • BLOBの設定方法

    PreparedStatementを使用してBlob型を持つTBLにInsertしようとしたいのですがBlob型の設定方法がわかりません・・・。 例えば1Mのデータを設定したいときどうすればよいですか? 今はsetBinaryStreamを使用しようと思っているのですが・・・

    • ベストアンサー
    • Java
  • mysqlのblob型の画像表示について

    テーブルの項目にblob型を作成し、 phpでテーブルから取得した画像を画面に表示させたいのですが、 以下のように表示させることは可能でしょうか? test.php ---------- ここから画面 ---------------------------------------- 取得したblob型の画像その1.jpg 取得したblob型の画像その2.gif 取得したblob型の画像その3.png それぞれの画像の説明 ---------- ここまで画面 ---------------------------------------- テーブルへのデータ挿入はphpMyAdminから挿入しています。 header('Content-type: image/jpeg'); echo SQLで取得した値; のようにすればjpg画像は表示できましたが、gif画像とpng画像は表示できませんでした。 また、jpg画像のみを表示させることは出来ましたが文章を表示させることはできませんでした。 上記のように一つのphpファイルで複数表示させるのはできないのでしょうか?

    • ベストアンサー
    • PHP
  • VB.NETにてDB2のBLOB型のデータを取得したい

    質問させてください。 現在、VB.Net2005にてDB2 V5からデータを取得して OracleにInsertしようと試みているのですが、 DB2からBLOB型の列のデータを取得しようとすると、 エラーが発生して取得できず困っています。 BLOB型以外の列に関しては取得できています。 VB.NetからのDB2への接続は、ODBCにて行っています。 デバッグにて、エラーが発生している場所は、 データアダプタでFillメソッドを実行している箇所です。 上記の現象に、お心当りの方はお知恵をお貸し下さい。 よろしくお願いします。

  • Oracle BLOB→Byte→.tif の変換

    こんばんわ。 タイトル通り、OracleのBLOB型の画像データをjavaのByte型に変換し、それをtiffファイルに変換したいのですが、Javaを始めたばかりで調べてもわかりませんでした。みなさんのお力をお借りしたいのですが・・・。 とりあえず、以下のソースでBLOB型のデータを取得し、byte型に変換まではできたのですが、これからこのバイトデータを.tifファイルへと変換するのがどうしてもわかりません。 ご回答お願いいたします。 ---------------------------------------------------------------- public class Image{ private byte[] imgData; public Blobconvert() { } public Blobconvert(byte[] image) { this.imgData = imgData; } public Blobconvert(InputStream imgData) throws IOException { byte[] buf = new byte[4096]; ByteArrayOutputStream bos = new ByteArrayOutputStream); while (true) {    int len = imgData.read(buf); if (len == -1) break; bos.write(buf, 0, len); } this.imgData = bos.toByteArray(); bos.close(); } public Blobconvert(Blob imgData) throws SQLException, IOException { this(imgData.getBinaryStream()); } } ---------------------------------------------------------------- Blob blbImage = rs.getBlob("SendFile");//SQL文の結果 Blobconvert listModel = null;          if (blbImage != null) listModel = new Blobconvert(blbImage); else listModel = new Blobconvert(); ----------------------------------------------------------------

  • Blob Petとは・・・?

    Blob Petとは、無料なのですか?

  • Oracle8iのBLOBに画像を登録する方法

    お世話になります。 現在以下のテーブルに画像を取り込むことを行っているのですが、SQL/PLUS等のコマンドで登録する場合どのようなコマンドになるでしょうか? CREATE TABLE Book (No Number(2) NOT NULL, BookName Varchar2(100) NOT NULL, BookAuthor Varchar2(100) NOT NULL, Genre Number(2) NOT NULL, image BLOB, constraint pk_Books primary key(No))TABLESPACE usertsp PCTFREE 5 PCTUSED 90 STORAGE(INITIAL 10k NEXT 1k PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS UNLIMITED); BLOB型のフィールド(image)に画像を取り込む方法をご存知の方 よろしくお願いします。