2009-05-22 20 views
1

私は長い生の型として列の1つを持つOracleテーブルを持っています。私は、SQLを使ってその列からデータを取得することはできないことを知っています。長い生データ型のクエリ

その列からすべてのデータを取得する方法を教えてもらえますか?

ありがとうございます。

+0

本当の質問は..コラムには何がありますか、それで何をしようとしていますか? –

答えて

2

PL/SQLを試しましたか?

declare 
    a mytable.rawcol%TYPE; 
begin 
    select rawcol into a from mytable; 
    -- now do something with "a" 
end; 
/
1

常にSQLを使用してデータを取得できます。実際には、データベースにデータを出し入れする唯一の方法です。 質問は、データがどのような形式で出力され、どのような形式をとっているかです。一部のSQLクライアントはバイナリデータをうまく処理できないことがあります。いくつかは16進数のストリームとして表示されます(これはあまり意味がありません)。

バイナリ・データをサーバー上のファイルに書き出すには、PL/SQLとおそらくUTL_FILEを使用できます。または、UTL_RAWパッケージを参照してください。

0

perl DBD :: Oracleを使用して、そのテーブルをクエリしてデータを書き込むことができます。そのようなデータを取り出してファイルに書き込むことができるoracleクライアント/ apiを使用して、任意のプログラム言語を使用できます。 oracle exp/impなどのOracleツールを使用して、dbからdbへデータを移動することもできます。あなたが長い生のデータで何をしたいのかを指定していないので、さらにあなたを助けることは難しいです。

関連する問題