VB5,DAO,ORACLE7を使用しています。

ODBCDirectワークスペースで、OpenRecordset("SQL文")を実行すると
「実行時エラー:3669 Execution Canceled」というエラーが
発生することがあります。
どうやら指定するSQL文が長い(複雑?)場合に発生するようです。
但し同じSQL文でも発生したりしなかったりと訳がわかりません!?。
同じような現象にあったことのある方、回避策等ご存知の方がいらっしゃいましたら
アドバイスをいただければと思います。