はじめまして、fumuと申します。
Delphi7の初心者なのですが、現在あるプログラムを修正中に
TBatchMove.Executeを実行すると
「対象はインデックス付けされていなければなりません」のエラーが表示され
いろいろ調査はしたのですが、どうしてもわからなく皆さんのお知恵を拝借したい
と思い書き込みさせていただきます。
現状では、
AAAA1 Query (Oracleの表からSelect必要な項目を抽出)
AAAA2 Query (AAAA1に1つの条件が増えている)
AaaaTable (OracleのテーブルでQueryでSelectされてきている項目と
同じ項目が定義されている)
上記のように定義されています。
条件によって
AAAA1またはAAAA2をAaaaTableのSourceにセットし、Executeを行っているのですが、エラー「インデックス付け」が発生します。
Oracle側のテーブルには、インデックスキーは付けてあるのですが・・・・
SQL*PLUSでInsert文を利用し、Queryの内容のSelect文を実行すると、正常に
Insertされます。
申し訳ございませんが、よろしくご指導をお願いいたします。
解決しました。
ありがとございました。
ツイート | ![]() |