database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38438 게시물 읽기
No. 38438
쉘 스크립트에서 sqlpus를 실행하는 방법을 알려주세요
작성자
김연오
작성일
2011-03-15 19:47
조회수
4,611

안녕하세요

배우고 있는 중인데

쉘 스크립트에서

sqlplus user/password@ctrlm 오라클에 접속해서

select a.jobname, a.creationdatetime, b.jobname, b.creationdatetime from
(select * from cms_jobdef where schedtab ='TEST1') a
full outer join
(select * from cms_jobdef where schedtab ='TEST2') b
on
nvl(a.JOBNAME    , 'NULL') = nvl(b.JOBNAME    ,'NULLl')
where
nvl(a.DESCRIPT    , 'NULL') != nvl(b.DESCRIPT    ,'NULLl') or
nvl(a.AUTHOR    , 'NULL') != nvl(b.AUTHOR    ,'NULLl') or
nvl(a.OWNER    , 'NULL') != nvl(b.OWNER    ,'NULLl') or
nvl(a.PRIORITY    , 9) != nvl(b.PRIORITY    ,9) or
nvl(a.CRITICAL    , 'NULL') != nvl(b.CRITICAL    ,'NULLl') or
nvl(a.CYCLIC    , 'NULL') != nvl(b.CYCLIC    ,'NULLl') or
nvl(a.RETRO    , 'NULL') != nvl(b.RETRO    ,'NULLl') or
nvl(a.AUTOARCH    , 'NULL') != nvl(b.AUTOARCH    ,'NULLl') or
nvl(a.TASKCLASS    , 'NULL') != nvl(b.TASKCLASS    ,'NULLl') or
nvl(a.CYCLICINT    , 'NULL') != nvl(b.CYCLICINT    ,'NULLl') or
nvl(a.TASKTYPE    , 'NULL') != nvl(b.TASKTYPE    ,'NULLl') or
nvl(a.DATEMEM    , 'NULL') != nvl(b.DATEMEM    ,'NULLl') or
nvl(a.NODEGRP    , 'NULL') != nvl(b.NODEGRP    ,'NULLl') or
nvl(a.PLATFORM    , 'NULL') != nvl(b.PLATFORM    ,'NULLl') or
nvl(a.NODEID    , 'NULL') != nvl(b.NODEID    ,'NULLl') or
nvl(a.DOCLIB    , 'NULL') != nvl(b.DOCLIB    ,'NULLl') or
nvl(a.DOCMEM    , 'NULL') != nvl(b.DOCMEM    ,'NULLl') or
nvl(a.MEMLIB    , 'NULL') != nvl(b.MEMLIB    ,'NULLl') or
nvl(a.MEMNAME    , 'NULL') != nvl(b.MEMNAME    ,'NULLl') or
nvl(a.OVERLIB    , 'NULL') != nvl(b.OVERLIB    ,'NULLl') or
nvl(a.MAXRERUN    , 9) != nvl(b.MAXRERUN    ,9) or
nvl(a.MAXDAYS    , 9) != nvl(b.MAXDAYS    ,9) or
nvl(a.MAXRUNS    , 9) != nvl(b.MAXRUNS    ,9) or
nvl(a.FROMTIME    , 'NULL') != nvl(b.FROMTIME    ,'NULLl') or
nvl(a.UNTIL    , 'NULL') != nvl(b.UNTIL    ,'NULLl') or
nvl(a.MAXWAIT    , 9) != nvl(b.MAXWAIT    ,9) or
nvl(a.DAYSTR    , 'NULL') != nvl(b.DAYSTR    ,'NULLl') or
nvl(a.WDAYSTR    , 'NULL') != nvl(b.WDAYSTR    ,'NULLl') or
nvl(a.MONTHSTR    , 'NULL') != nvl(b.MONTHSTR    ,'NULLl') or
nvl(a.CONF    , 'NULL') != nvl(b.CONF    ,'NULLl') or
nvl(a.UNKNOWNTIM    , 9) != nvl(b.UNKNOWNTIM    ,9) or
nvl(a.DAYSCAL    , 'NULL') != nvl(b.DAYSCAL    ,'NULLl') or
nvl(a.WEEKCAL    , 'NULL') != nvl(b.WEEKCAL    ,'NULLl') or
nvl(a.CONFCAL    , 'NULL') != nvl(b.CONFCAL    ,'NULLl') or
nvl(a.CAL_ANDOR    , 'NULL') != nvl(b.CAL_ANDOR    ,'NULLl') or
nvl(a.SHIFT    , 'NULL') != nvl(b.SHIFT    ,'NULLl') or
nvl(a.ADJUST_COND    , 'NULL') != nvl(b.ADJUST_COND    ,'NULLl') or
nvl(a.STARTENDCYCIND    , 'NULL') != nvl(b.STARTENDCYCIND    ,'NULLl') or
nvl(a.CREATIONUSERID    , 'NULL') != nvl(b.CREATIONUSERID    ,'NULLl') or
nvl(a.CHANGEUSERID    , 'NULL') != nvl(b.CHANGEUSERID    ,'NULLl') or
nvl(a.RELATIONSHIP    , 'NULL') != nvl(b.RELATIONSHIP    ,'NULLl') or
nvl(a.GROUPID    , 9) != nvl(b.GROUPID    ,9) or
nvl(a.TABROWNO    , 9) != nvl(b.TABROWNO    ,9) or
nvl(a.MULTIAGENT    , 'NULL') != nvl(b.MULTIAGENT    ,'NULLl') or
nvl(a.APPLTYPE    , 'NULL') != nvl(b.APPLTYPE    ,'NULLl') or
nvl(a.TIMEZONE    , 'NULL') != nvl(b.TIMEZONE    ,'NULLl') or
nvl(a.STATEMSK    , 'NULL') != nvl(b.STATEMSK    ,'NULLl') or
nvl(a.APPLVER    , 'NULL') != nvl(b.APPLVER    ,'NULLl') or
nvl(a.TIMEREF    , 'NULL') != nvl(b.TIMEREF    ,'NULLl') or
nvl(a.ACTFROM    , 'NULL') != nvl(b.ACTFROM    ,'NULLl') or
nvl(a.ACTTILL    , 'NULL') != nvl(b.ACTTILL    ,'NULLl') or
nvl(a.CMVER    , 'NULL') != nvl(b.CMVER    ,'NULLl') or
nvl(a.APPLFORM    , 'NULL') != nvl(b.APPLFORM    ,'NULL');

문장을 수행하고 test1과 test2가 변하지 않았으면 exit 0;을 아니면 exit 1;

내보내는 쉘 스크립트를 작성하고 싶은데요, 어렵네요 가르쳐 주세요

이 글에 대한 댓글이 총 1건 있습니다.

<참고 하세요  aa.sh>

aa.sh 의 내용은 아래 입니다.

- 아래 -

. /aa/bb/oracle.env    <=== 오라클 환경파일

sqlplus -s /nolog << EOF

conn userid/passwd

start  /aa/bb/cc/DBA/sessions.sql  <=== 실행하고자 하는 쿼리스크립트 파일

exit

EOF

exit

수고님이 2011-03-16 18:54에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38441공휴일을 제외한 일수 계산하기 [1]
도와주세요
2011-03-16
13122
38440테이블명으로 lock 잡고 있는 세션 찾을수 있나요? [2]
오라클 왕초보
2011-03-16
8517
38439connect by 쿼리 질문입니다.
sql초보
2011-03-16
4424
38438쉘 스크립트에서 sqlpus를 실행하는 방법을 알려주세요 [1]
김연오
2011-03-15
4611
38437VIEW관련 .. [4]
궁금이
2011-03-14
4074
38436컬럼마다 반복해서 찍고 싶습니다. [1]
ksy833
2011-03-14
3677
38435Oracle의 정의기능, 조작기능, 제어기능이 궁금합니다. [1]
헬프미
2011-03-12
3673
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다