나는 이것이 일반적으로 논의되는 주제라는 것을 알고있다. 그러나 나는 다른 상황에서 모든 답변을 쓸모 없게 시도했다. 그래서 나는 마침내 내 상황을 게시하기로 결정했다. 내 스크립트에서sqlplus에서 작은 따옴표를 사용하는 방법 유닉스 쉘 스크립트에서 문자열 선택
:
failures=$(sqlplus -s << EOF
${SQLIN}
set heading off;
WHENEVER OSERROR EXIT 9;
WHENEVER SQLERROR EXIT SQL.SQLCODE;
select failures from dba_jobs where what like dbms_refresh.refresh%;
EOF
)
dbms_refresh.refresh%
내가 자체가 충분하지 않습니다에 의해하지만, 난 그냥 작은 따옴표를 사용하여 알고, 작은 따옴표로 캡처 할 것입니다. 나는 select 명령에서 unix와 oracle이 작은 따옴표를 어떻게 번역하는지 완전히 이해하지 못한다.
누군가가 나에게 어떻게 유닉스와 오라클은 서로에게 이야기에 대한 설명을 적어주세요 수
가 나는 행운과 함께 다음을 시도 선택 쿼리에서 작은 따옴표를 읽는 방법을 결정합니다.
편집 : 나는
select failures from dba_jobs where what like "dbms_refresh.refresh%" check_mview_test.sh check_mview_test_v1.ksh check_mview_test_v1.sh get_pageid_test.sh ERROR at line 1: ORA-00904: "dbms_refresh.refresh%": invalid identifier
작은 따옴표만으로는 충분하지 않다고 생각하는 이유는 무엇입니까? 'what like 'dbms_refresh.refresh %'; '를 사용하면 bash (그리고 변종)에서 저에게 잘 작동합니다. 작은 따옴표를 사용할 때 어떤 오류가 발생합니까? –
백 슬래시없이 시도 했습니까? 명령을 쉽게 실행할 수 있습니다. – 0xdb
재미 있습니다. 나는 korn 셸을 사용하고있었습니다. 배시에서 실행 해 보겠습니다. 아쉽게 내 질문을 내 오류로 업데이트하십시오. –