2010-04-28 3 views
1

루비에서 sqlplus를 사용하는 방법을 아는 사람은 누구입니까? 당신이 접두사해야 할 파일로부터 입력을 읽어 SQLPLUS를 얻으려면 시스템 ("SQLPLUS 사용자 이름/비밀번호 @ 데이터베이스 filename.sql"sqlplus and ruby ​​

들으 /니클라스

답변

3

: 나는 같은 것을 할 필요가 . @ 기호 파일 이름 다음 작동 것입니다 그래서 :

system("sqlplus", "username/[email protected]", "@filename.sql") 

system 위의 예에서와 같이 밖으로 분리하거나 명령에 인수 하나의 인자 (완전한 명령) 또는 복수의 인수 (호출 할 수 있습니다) 012 3,차이 (동일한 방식 system 행동한다)를 설명

경우 exec는 인수 가 이 실행되기 전에 확장 쉘 될 수있는 라인으로 수행되는 하나의 인자, 주어진다. 복수 인수 이 주어지면 두 번째 이후의 인수는 쉘 확장없이 명령에 매개 변수로 전달됩니다. 첫 번째 인수가 두 개의 요소 인 배열 인 경우 첫 번째 요소는 실행될 명령이고 두 번째 인수는 값인 으로 사용되며 프로세스 목록에 나타날 수 있습니다.

참고 : 당신은 SQLPLUS 종료 후 당신은 당신의 SQL 파일의 끝에 quit 문을 포함해야합니다 SQL을 실행 한 후 루비 프로그램으로 돌아가려면.