루비에서 sqlplus를 사용하고 싶습니다. 다른 팀의 많은 도움을받지 않으면 우리 서버에 설치할 수 없으므로 보석을 사용하고 싶지 않으며 매우 작게 유지하려고합니다.루비와 함께 sqlplus를 사용할 때의 문제
내 루비 스크립트에서이 같은 간단한을 시도하고있다 :
사람이 "커밋을 찾을 수 없습니다를위한"기본적으로
위 ERROR1하고 있고 Error2를 도와 줄 수
`rlwrap sqlplus user/[email protected] << EOF`
`set serveroutput on;`
`commit;` #ERROR1: sh: commit: not found
sql = "insert /*+ APPEND*/ INTO table(col1, col2) values (#{data[0]},#{data[1]});"
`#{sql}` #ERROR2: sh: Syntax error: "(" unexpected
나는 그것의 실행지고 생각 on sqlplus보다는 쉘에서. 그러나 "set serveroutput on"처럼 실행되는 것처럼 보입니다!
ERROR2의 경우 나는 우둔합니다. 나는 또한 SQL에서 "/"에 대해 이스케이프 슬래시를 사용하여 시도했다.
감사합니다.
Ruby 코드 또는 셸 스크립트에서이 작업을 수행하려고합니까? –