Oracle9i で XMLType のファイルを格納しようと思ったのですが、

SP2-0027: Input is too long (> 2499 characters) - line ignored


と表示され、うまく格納できません。
格納方法をご教授お願いできませんでしょうか?

具体的にはスキーマの作成は

CREATE TABLE xml_tab (
id NUMBER PRIMARY KEY,
body sys.XMLType
);

により行い、データの格納は

INSERT INTO xml_tab
VALUES(1, sys.XMLType.createXML(
'<?xml version="1.0" standalone="yes"?>
<site>
…(中略)…
</site>'));

により行いました。
XML ファイルが小さいとちゃんと格納できるのですが、
格納したいファイルは 11MB あるので、それが原因かと
思います。

OS は Miracle Linux 2.0 です。

よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

Oracle8iでBLOB型なら使用した事があるんですけど


参考までに見てやってください。

INSERT into Table名(a,b) VALUES (1,EMPTY_CLOB()");
の様にEMPTY_CLOB関数で最初にCLOBタイプのフィールドを初期化する必要があると思います。

その後CLOBフィールドのカラムを取得し
取得したフィールドに対して更新をかけるハズだったと思います。
    • good
    • 0
この回答へのお礼

ありがとうございました。
結局 Oracle9i の XML サポートが貧弱だったため、この機能を利用するのは
断念しました。
ただ教えていただいた方法を使ってみましたが結局ダメでした。
「EMPTY_CLOB()」に相当する「EMPTY_XMLType()」がなかったことが原因でした。
(もちろん「EMPTY_CLOB()」も試してみました。)

お礼日時:2002/03/10 18:07

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPostgreSQL : 多値従属性(第四正規化)のprimary key 設定

一つの項目の主キーを指定する際、
例えば
day date primary key
と指定しますよね。

2つの項目を1つとし、主キーを指定する記述の仕方がわかりません。

確かOracleでは,例えば
(n_code,s_code)primari key
でしたっけ??あまり自信がないですが、こんなような記述の仕方を
していたような覚えがあります。

よろしくお願い致します。

Aベストアンサー

たとえば...

CREATE TABLE hoge (
n_code INTEGER,
s_code INTEGER,
PRIMARY KEY( n_code, s_code )
);

という感じです。

QAccess 実行時エラー'3075' 対処方法

VBAの設定されているAccessファイルを作成したのですが、実行時エラー'3075' クエリ式 「'Mid([W_作業用]![※関税CD],2,2'のこの関数は式では使用できません」というエラーが発生しました。

ただ、このエラーについては、発生するPCと発生しないPCと二分しています。
エラーが発生するPCについては、発生しないようにするにはどうすればよいのでしょうか?
PCの環境を変更する必要があるのか、あるいは、システムそのものを改修する必要がある(Mid関数を修正する必要がある?)のでしょうか?周りに相談できる人がおらずに困っています。。

ps)ツール→参照設定で参照可能なライブラリファイルは確認した所、設定内容に問題はありませんでした。何が問題でこうしたエラーが発生しているのでしょうか・・

Aベストアンサー

その関数をどこで使ってますか?
クエリのフィールドでは無理ですよ?
更新クエリの値ならいいですけど。
画像あります?

Q<ファイル3>を開いた時に、<ファイル2><ファイル1>から自動的に書き込ませたい

ファイルメーカーPro6 for Winを、1カ月前に
始めた初心者です。
OS:WindowsXP

例えば、
<ファイル1>
会社No 会社名  住所   電 話 
-----------------------------
 1    AAA   ●●●  ○○○ 
 2    BBB  ▲▲▲  △△△ 

<ファイル2>
車輌No 会社名 会社No  車種
-------------------------------
01-11  AAA    1    普通車
11-23  AAA    1     軽自動車
78-56  BBB    2     普通自車

<ファイル3>
車輌No 会社No 会社名   住所    電 話   車種
-----------------------------------------------
01-11   1     AAA    ●●●   ○○○   普通車
11-23   1     AAA    ●●●   ○○○   軽自動車
78-56   2     BBB    ▲▲▲   △△△    普通車

リレーションで<ファイル3>と<ファイル1>をキー「会社No」で結び、
<ファイル3>と<ファイル2>をキー「会社No」で結ぶ。
<ファイル3>を開いた時に、<ファイル2>の車輌Noを基に、
車輌No順に上記の<ファイル3>のように
自動的に<ファイル2>と<ファイル1>から<ファイル3>に
書き込ます(コピー)ようにするには
どうすれば、よろしいでしょうか。
教えて下さい。

ファイルメーカーPro6 for Winを、1カ月前に
始めた初心者です。
OS:WindowsXP

例えば、
<ファイル1>
会社No 会社名  住所   電 話 
-----------------------------
 1    AAA   ●●●  ○○○ 
 2    BBB  ▲▲▲  △△△ 

<ファイル2>
車輌No 会社名 会社No  車種
-------------------------------
01-11  AAA    1    普通車
11-23  AAA    1     軽自動車
78-56  BBB    2     普通自車

<ファイル3>
...続きを読む

Aベストアンサー

レイアウトモードでメニューから「新規レイアウト」を選べば新しいレイアウトを作成できます。

現在のレイアウトに少し手を加えるのであれば
ファイル3のフィールドと同じフィールドをファイル2に
フィールド定義してからレイアウト→レイアウトの複製
で作ると簡単です。
このあたりはマニュアルにも載っていますので熟読を
おすすめします。
ファイルメーカーのマニュアルとヘルプはかなりよく
出来ていますよ。

QINSERT INTO table(DATE) VALUES('20090101')ができません。

初めましてご教授よろしくお願いします。

Accessにレコードを追加しようとしているのですがうまくいきません。

どうもDATEというフィールドにテキスト型の'20090101'を入れようとするのがいけないみたいです。

予約語だからDATEのフィールド名を変えた方がいいことはわかっているのですが、お客様がテーブルを作成しているので変更することができません。

お客様いわくテキスト型で入るというのですがどうすれば入るのでしょうか?

ちなみにDATEフィールドはテキスト型です。

エラー内容は「INSERT INTO ステートメントの構文エラーです。」と表示されます。

Aベストアンサー

INSERT INTO table(DATE) VALUES('20090101')

INSERT INTO table([DATE]) VALUES('20090101')
にしてみてください。

QデータベースのSQL文について質問です><

スクール名=(1) 地区名=(2) 受講生数=(3) 講師数=(4)

| (1) | (2) | (3) | (4) |

| 第一 | A | 100 | 03 |
| 第二 | C |2,000| 10 |
| 第三 | C |1,000| 10 |
| 第四 | B | 200 | 03 |
| 第五 | B |1,000| 03 | //スクール地域別表


この表からそれぞれの地区の講師1人あたりの受講生数を抽出するSQL文を作りたいのですが・・

自分で考えてみたところ

SELECT 地区名 SUM(受講生数)/SUM(講師数)
FROM スクール地域別表
GROUP BY 地区名

って感じかと思ったですが自信がありません><教えてください。

Aベストアンサー

講師数の部分が「03」とあるので文字列な気がしますが、
数値であれば合っていると思います。
試せないのでしょうか?


このカテゴリの人気Q&Aランキング

おすすめ情報