일괄 구조를 모르거나이 질문이 trivals 인 경우 저를 용서해주십시오. 내 쿼리가 있고 sqlplus 명령을 사용하여 스크립트를 실행하려고합니다. 그 후 sqlplus 명령을 사용하여 결과를 얻으면 변수에 레코드를 저장하고 마지막 단계로 mailto 명령으로 메일을 만들어 내 연락처로 보냅니다.sqlplus의 결과를 가져 와서 스크립트 .bat의 변수에 넣으십시오.
내 스크립트는 다음과 같습니다
ScriptFather.bat
@echo off
setlocal EnableDelayedExpansion
SET i=0
FOR /f %%b IN ('C:\Users\samuele.nava\Desktop\idlock.bat') DO (set var!i!=%%b)
echo var0: !var0!
pause
ScriptSon.bat
sqlplus user/[email protected]:port/sid @C:\...\Query.sql
Query.sql
는select id_richiesta,id_ric_tipo,id_lock,ts_ins,ts_ultimo_aggiornamento,codice_op_don,codice_op_rec,id_richiesta_stati,data_cut_over_richiesta,data_cut_over_effettiva from richieste where id_lock is not null and ts_ultimo_aggiornamento=(sysdate) order by ts_ultimo_aggiornamento desc;
는 이 문제는 죄송하다
모든 경우 공통적이지만 나는 돈이 없다. 이 질문을 해결하는 방법을 알지 못합니다.
시선과 로큰롤
for 명령은 변수 '%% m'을 (를) 사용 중이지만 변수'%% b '을 (를) 지정하려고합니다. 또한 지연된 확장을'var! i!'변수와 함께 사용하려하지만'SETLOCAL' 명령으로 지연된 확장을 활성화하지 않았습니다. – Squashman
StackOverFlow는 일반 Q & A 포럼과 조금 다른 방식으로 작동합니다. 코드 편집 내용을 주석에 넣지 마십시오. 업데이트 된 코드로 질문을 편집하고 주석을 삭제하십시오. – Squashman
@Squashman ty ... 나는 내 질문에 대한 코드를 업데이트하고있다. 고마워요. – Samuele