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

이 내가이 명령을 입력하고 Enter 키를 누르 때, sqlcl를 사용하여 sqldeveloper를 사용하여 예상 데이터를 반환하지만 명령 줄에서, 난 그냥 내가 3내 sql 쿼리는 sqldeveloper에서 작동하지만 sqlcl을 사용하는 명령 줄에서는 작동하지 않는 이유는 무엇입니까? 내가 다시 Enter 키를 누르십시오 경우

를 참조하십시오 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입니다. 한 줄의 텍스트를 명령 버퍼에 입력했지만 클라이언트에게 완전한 진술임을 말하지 않았거나 execute it에게 알려주었습니다. 더 많은 입력이 필요하다는 것을 보여주는 줄 번호 프롬프트를 보여줍니다.

성명을 세미콜론으로 끝내거나 새 줄에 슬래시 (/)를 넣을 수 있습니다./

  • 슬래시 (()

    • 세미콜론 :이 문서에서 :

      는 SQL 명령
      종료 세 가지 방법 중 하나를 사용하여 SQL 명령을 종료 할 수 있습니다) 빈 줄

    A를 그 자체로 선

  • 에 세미콜론 (;)은 SQL * Plus에 명령을 실행할 것을 알립니다. 명령의 마지막 행 끝에 세미콜론을 입력하고 Enter 키를 누르거나 실행을 클릭하십시오. SQL * Plus는 명령을 처리하고 명령을 SQL 버퍼에 저장합니다. ... 세미콜론을 입력하기 전에 실수로 Return을 누르면 SQL * Plus는 명령의 다음 줄에 대한 줄 번호를 묻습니다. 세미콜론을 입력하고 Return 키를 다시 누르거나 Execute를 눌러 명령을 실행하십시오.

    한 줄에 슬래시 (/)를 붙이면 SQL * Plus에 명령을 실행하라는 메시지가 나타납니다. 명령의 마지막 줄 끝에서 Return 키를 누릅니다. SQL * Plus는 다른 줄 번호를 묻습니다. 슬래시를 입력하고 Return 키를 다시 누르거나 실행을 클릭하십시오. SQL * Plus는 명령을 실행하여 버퍼에 저장합니다.

    SQL Devleoper도 SQL 종료 문자로 세미콜론 (세미콜론)을 사용하고 그 또는 슬래시가 명령문을 종료하도록 허용합니다. SQL * Plus가 제공하지 않는 스크립트의 마지막 명령문에서이를 생략 할 수 있습니다.이 경우에는 명령문이 실행되지 않습니다. 나는 SQLcl도 SQL * Plus와 똑같이 동작한다고 생각한다.

    (나는 SQLcl 정확히 동일하지 않습니다 실현하지만, SQL의 * 플러스 문서의 대부분은 SQL 개발자와의 최근 형제 SQLcl에 적용됩니다. 당신은 ThatJeffSmith's blog에서 그것에 대해 자세한 내용을보실 수 있습니다.)