2016-06-16 1 views
0
select * from test where test like '%test%' 

これは、私は、このコマンドを入力し、Enterキーを押したときに、sqlclを使用してのsqldeveloperを使用して期待されるデータを返しますが、コマンドラインから、私はちょうど私が3なぜ私のSQLクエリはsqldeveloperで動作しますが、sqlclを使用するコマンドラインでは動作しませんか?私は再びエンターキーを押した場合

を参照してください。2.を参照してください私はここで何が欠けていますか?私はこれをカバーするsqlclのドキュメントには何も見ません。

+0

私は2と3を推測すると、私は追加のクエリを入力するよう促していますか? – Ben

+0

追加のクエリではなく、同じクエリの詳細。新しい行は、文が完全であることを示しません。それ以外の場合は、複数の(きれいにフォーマットされた)問合せが問題になります。 –

答えて

1

質問をセミコロンで終了する必要があると思われます。

select * from test where test like '%test%'; 
1

バッファをロードしていて、次の行の入力を求めるプロンプトが表示されます。バッファにあるものを実行するには、スラッシュ( '/')を入力してEnterを押します。

+0

なぜこの回答に投票していますか?Alex Pooleは最も包括的かつ有益な答えを持っており、さらにあなたの投票に値します! –

+0

私は自分の答えに投票することができず、あなたも役に立ちます。(もっと簡潔に)* 8-) –

+0

@Alex Poole - :-)私たちはお互いの答えを投票したようです。私はこの答えを削除することを検討していました。 –

2

the same as SQL*Plus doesです。 1行のテキストをコマンドバッファーに入力しましたが、クライアントに完全なステートメントであることを伝えていないか、execute itに伝えていません。それは、より多くの入力を期待していることを示す行番号のプロンプトを表示しています。

ステートメントをセミコロンで終了するか、スラッシュ(/)を単独で新しい行に挿入することもできます。

SQLコマンドに
エンディング

次の3つのいずれかの方法でSQLコマンドを終了することができます:その文書から

  • セミコロン(;)
  • スラッシュ(/ )空白行

Aと単独行

  • オンセミコロン(;)は、SQL * Plusにコマンドを実行するよう指示します。コマンドの最後の行の最後にセミコロンを入力し、Returnキーを押すか、実行をクリックします。 SQL * Plusはコマンドを処理し、そのコマンドをSQLバッファに格納します。 ...セミコロンを入力する前に誤ってReturnキーを押すと、SQL * Plusはコマンドの次の行の行番号を要求します。セミコロンを入力し、Returnキーを押すか、Executeをクリックしてコマンドを実行します。

    また、行のスラッシュ(/)は、コマンドを実行することをSQL * Plusに指示します。コマンドの最後の行の最後にReturnキーを押します。 SQL * Plusは、別の行番号でプロンプトを表示します。スラッシュを入力してReturnキーを押すか、「実行」をクリックします。 SQL * Plusはコマンドを実行し、バッファに格納します。

  • SQL Devleoperは、SQL終了文字としてセミコロン(デフォルト)を使用し、そのスラッシュで文を終了させることもできます。スクリプトの最後の文から省略することができますが、SQL * Plusはその文を実行しません。私はSQLclもSQL * Plusと同じように動作すると思います。

    (私はあなたがThatJeffSmith's blogでそれについての詳細を読むことができます。SQLclはまったく同じではありませんが、SQL * Plusのドキュメントのほとんどは、SQL開発者へとその最新兄弟SQLclに適用され実現しています。)

    関連する問題