SQL 및 PL/SQL 프로 시저를 실행하는 Ant 스크립트가 있습니다.PL/SQL 프로 시저 실행을위한 Ant exec 실행 실패
BEGIN
-- drop functions
FOR R IN (
SELECT owner, object_name
FROM all_objects
WHERE owner='FCPOTP'
AND OBJECT_TYPE IN ('FUNCTION'))
LOOP
EXECUTE IMMEDIATE 'drop function '||R.owner||'.'||R.object_name;
END LOOP;
-- drop procedure
FOR R IN (
SELECT owner, object_name
FROM all_objects
WHERE owner='FCPOTP'
AND OBJECT_TYPE IN ('PROCEDURE'))
LOOP
EXECUTE IMMEDIATE 'drop procedure '||R.owner||'.'||R.object_name;
END LOOP;
END;
가 어떻게이 모든 것을 실행에 대해 동일한 exec sqlplus
실행 파일을 사용할 수 있습니다
<exec executable="sqlplus" failonerror="true" >
<arg value="${user}/${password}@${DB}" />
<arg value="@${scriptFilename}" />
</exec>
위의 코드는 SQL 스크립트와 패키지,하지만 같은 절차를 실행?
어떻게이 '실패'않는다 - 당신이 어떤 오류를받을 수 있나요? 그것이 프로 시저 또는 익명 블록의 일부입니다. SQL \ * Plus를 통해 수동으로 실행하는 경우에는 어떻게됩니까? –
@AlexPoole - 오류 메시지가 표시되지 않습니다. 그러나 블록은 실행되지 않습니다. 그것은 단순히 말한다에 연결 [임원] : [임원] 오라클 데이터베이스 11g 엔터프라이즈 에디션 출시 11.2.0.4.0 - 분할 옵션을 64 비트 생산 [임원] [임원] [임원] 오라클 데이터베이스 11g는 기업에서 끊김 (36) 에디션 릴리즈 11.2.0.4.0 - 64 비트 생산 [exec] 파티션 옵션 사용 [echo] ===== End ===== [echo] – useranon
결과물을 다음과 같이 표시하는 것이 좋습니다. 제대로 형식을 지정할 수 있습니다. 그러나 나는 그것의 요지를 얻는다. –