私のDelphi/Oracleアプリケーション "ora-01000 - maximum open cursorsers exceeded"内に次のエラーメッセージが表示されます。次のようにコードは次のとおりです。Ora-01000 - 最大オープンカーソルエラーを超えました
begin
for i := 0 to 150 do
begin
with myADOQuery do
begin
SQL.Text := 'DELETE FROM SOMETABLE';
ExecSQL; -- from looking at V$OPEN_CURSOR a new cursor is added on each iteration for the session
Close; -- thought this would close the cursor but doesn't
end;
end;
end;
私は単にOPEN_CURSORSパラメータの数を増やすことで、問題を解決することができます承知している、しかし、私はむしろ、クエリが実行された後、カーソルがクローズさせる解決策を見つけるだろう。何か案は?
デルファイ[閉じる]を省略した場合はどうなります2006 BDS のOracle 10g
あなたは**正確** 10グラムのどのバージョンを使用していますか?つまり、どのパッチセットが適用され、どのパッチ番号があればそれがありますか? –
また、これらのテーブルトリガのいくつかを持っていますか? –
*実際の* SQLは 'i'の現在の値に基づいていると仮定すれば安全ですか?そうすれば、SQLは各反復ごとに異なるでしょうか? –