2014-10-09 1 views
0

에 대한 입력 파일의 데이터가 sqlplus usr/[email protected]_name @inputfile입니다. 데이터베이스에 대한 연결을 구축하고이를 입력 파일로 전달하여 sql 문을 읽습니다.sqlplus

inputfile의는 다음과 같습니다

update table1 
set column1 = '1' 
where column1 != '0'; 
commit 

나는 내가 원하는처럼, 컬럼은 1로 설정하지만 inputfile의를 통해 문을 제공하기위한 작업을 doenst되어 작동 SQLPLUS 명령 줄에서 수동으로 문을 실행할 경우 나를.

무엇이 여기에 있습니까? 나는 정말로 그것을 얻지 않는다.

미리 감사드립니다.

+0

문제가 무엇입니까. 오류가 있거나 아무것도하지 않습니까? – Michal

+0

오류가 있습니까 아니면 그냥 업데이 트되지 않는거야? – Nitish

+0

정확히 명령 행에 무엇을 써야합니까? 정확한 명령과 매개 변수를 공유하십시오. 무엇이든 거기에 잘못이있을 수 있습니다. – Michal

답변

0

커밋 후 세미콜론을 넣으십시오.

1

terminal character을 사용해야합니다. 이미 제안했듯이 semicolon을 사용하여 line을 종료하십시오. 당신이 multiline 시나리오가 있다면 당신은 SQL 문을 입력 할 때

SQL> commit; 

Commit complete. 

SQL> 

후, SQL*Plus 그것이 buffer 부르는 무언가를 채 웁니다. /은 이제 현재 버퍼에있는 것을 실행합니다.

는 이제이 종료되지 않은 I commit 문에 어떻게되는지 보자

SQL> commit 
    2 
SQL> 
SQL> 
SQL>/

Commit complete. 

SQL