以前にも、データベースリンクについての質問をさせていただきました。さらに問題が発生し、困っております。
【環境】
RedHatLinux Oracle9i
Windows2000 Oracle8.0.6
という二つのDBがいます。
Oracle9iからCREATE DATABASE LINKをつかって、
Oracle8を参照します。
【データベースリンク作成】
CREATE DATABASE LINK XXXX_DBLINK
CONNECT TO aaaaa IDENTIFIED BY bbbbb
USING 'XXXX'
でDBLINKを作成し、
select * from test@XXXX_DBLINKとして、
結果を受けることはできました。
そこで、以下のSQLを実行したときに、SQLエラーが発生してしまいました。
【問題のSQL】
select * from test@XXXX_DBLINK
where COLUMN1=:hensu1
and COLUMN2=:hensu2
【実行結果】
SQL実行中に以下のエラーが発生しました。
ORA-01026: バインド・リストにサイズが4000を超える複数バッファが存在しています。
ORA-02063: 先行のエラー・メッセージを参照してくださいline(TRINITY_DBLINK)
と2つのメッセージからなっています。
【※】
・変数パラメータとしては、1つの場合、SQLエラーは発生しません。
・変数パラメータが2つ以上の場合発生します。
・変数の部分を固定で、条件を指定すれば、正常にSQLが実行されます。
質問は、この問題を解消するためにどのような対処方法がありますでしょうか?
CREATE DATABASE LINK時にオプションを設定することや、
Oracle8もしくは、Oracle9iを構築する際に設定する数値など
ありましたら、お教えください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>実は、CSEというSQLPLUSに近いツールで実行しております。
CSEでのバインド変数の定義で、大きなサイズを用意して要るんだと思いますが、
データベースリンクの制限を考えると、SQLの実行の仕方を変えるくらいしか
方法が無いように思います。
>文字コードをあわせなければならないでしょうか?
文字コードは、Netサービスが解決するお約束事項なので、
特に気にする必要はありません。
No.1
- 回答日時:
>ORA-01026: バインド・リストにサイズが4000を超える複数バッファが存在しています。
どのように、":hensu1"と":hensuu2"を定義されているか判らないのですが・・・
バインド変数の定義を見直せば、解決すると思いますよ。
(必要な桁数を意識してバインド変数を定義すべし)
この回答への補足
実は、CSEというSQLPLUSに近いツールで実行しております。
変数の宣言や、初期化などは一切していません。
このSQLを実行すると、変数に対して、入力を促すポップアップが
出るツールです。
COLUMN1、COLUMN2ともに、4000バイトを超えるような値をセットしてはいません。
データベースリンクで
互い(Linux上Oracle9、Windows上Oracle8)の文字コードをあわせなければならないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
SQLLOADER
-
ORA-01843: 指定した月が無効で...
-
「ORA-00907: 右カッコがありま...
-
PL/SQLのコンパイルエラーにつ...
-
ストアドファンクションの実行
-
PL/SQL PLS-00103エラーについて
-
TO_DATE関数について
-
PCC-S-02201エラーの対処を教え...
-
Oracle9 union使用時の結合制限...
-
ORA-06502のエラー
-
dmpファイルのインポート時にで...
-
NVL関数について
-
10gで動いていたSELECT文が11g...
-
ORA-12571パケット書き込みエラ...
-
ACCESSでパススルークエリにパ...
-
ORA-14459: GLOBALキーワードが...
-
SQL*Loaderについて2
-
シェルスクリプトでオラクルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
PL/SQLのコンパイルエラーにつ...
-
PL/SQL PLS-00103エラーについて
-
「ORA-00907: 右カッコがありま...
-
PCC-S-02201エラーの対処を教え...
-
はじめまして!
-
ORA-06502のエラー
-
PL/SQLでPLS-00201のエラー
-
データベースのカラムの型がCHA...
-
PL/SQLによるCREATE TABLE後のI...
-
SQLLOADER
-
ストアドファンクションの実行
-
ORA-01843: 指定した月が無効で...
-
dmpファイルのインポート時にで...
-
HAVING句でのBETWEEN演算子
-
【PL/SQL】SQL文が長すぎてSELE...
-
シェルスクリプトでオラクルの...
-
pro*c で pl/sql に変数を渡す...
-
ORA-14459: GLOBALキーワードが...
おすすめ情報