OracleではWITH句を使用しようとしていますが、データは返されません。Oracle WITH句はデータを返しません
これは私がこのコードを実行すると、私はオラクルの午前MY_TABLE
select count(*)
from my_table
内のレコードの数を取り戻す...
with test as
(select count(*)
from my_table)
select *
from test;
私が実行しようとしていますクエリです10グラムの問合せは...
select * from v$version;
利回り
を動作するはずですので、たOracle Database 10g Enterprise Editionのリリース10.2.0.4.0 - 64bi
PL/SQLリリース10.2.0.4.0 - Solaris用の生産
CORE 10.2.0.4.0生産
TNS:バージョン10.2.0.4。 0 - 生産
NLSRTLバージョン10.2.0.4.0 - 生産
そのアクセス許可の問題か何かだろうか?
* EDIT:*
私は私の質問が明確であると信じています。 WITHステートメントを使用すると、WITHステートメント内の "select count(*)from my_table"ステートメントが正しく機能するにもかかわらず、私のレコードが返されません。これは、私が把握できない別の問題があると信じさせます、したがって、この質問:)
EDIT 2
OK、私は試してみて、SQLサーバー管理スタジオからリンクサーバーからのクエリを実行した場合、私は戻っていくつかのエラー情報を取得するよう:
SG 7357を、レベル16、状態2、行1 オブジェクトを処理できません "とテスト (select count(*) from v $ version) select * from test; "。リンクサーバー "MyServer"のOLE DBプロバイダ "MSDAORA"は、オブジェクトに列がないか、または現在のユーザーにそのオブジェクトに対するアクセス許可がないことを示します。
をテストの名前に変更してください。xyz123 – EvilTeach
質問を明確にしてください。 DCookieが以下の動作例を提供するように見えます。たとえmy_tableにレコードがない場合でも、1行1列の結果に '0'と表示されます。 –
これはPL/SQL Developerのように間違っています。 SQL * PlusからSQL * Plusを実行すると、同じ結果が得られますか? –