ユーザーが後でバッチ処理するために任意のSQLクエリを入力するWebアプリケーションがあります。実際に実行せずに、クエリの構文を検証したいと思います。一部のクエリには時間がかかるため、実行したくありません。これを行うために、Oracleのdbms_sql.parseを使用しています。
ただし、結果セットの列の数とタイプを知る必要がある状況になりました。実際にクエリを実行せずにこれを行う方法はありますか?つまり、Oracleにクエリを解析させ、クエリが実際に実行されたときに返される結果のデータ型/名前を教えてもらうにはどうすればよいでしょうか。私はOracle10gを使用しており、これはJava 1.5 /Servlet2.4アプリケーションです。
編集:クエリを入力するユーザーは、すでにデータベースのユーザーです。彼らはデータベースのクレデンシャルで私のアプリを認証し、クエリはそれらのクレデンシャルを使用して実行されます。したがって、sqlplusに接続するだけでは実行できなかったクエリを入力することはできません。