aşağıdaki görevini kullanarak çalışıyor ANT bir .sql komut dosyasını çalıştırmak için:ANT sql görevi: SQL ve PL/SQL nasıl çalıştırılır ve yürütme hatası nasıl bildirilir?
<sql
classpath="${oracle.jar}" driver="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@@@{db.hostname}:@{db.port}:@{db.sid}"
userid="@{db.user}"
password="@{db.password}"
src="@{db.sql.script}" />
Ama .sql dosyası sadece saf SQL içeriyor ama eğer aynı zamanda PL/SQL görev başarısız olur. Bu aşağıdaki parçacığını kullanarak çözülebilir:
<sql
classpath="${oracle.jar}" driver="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@@@{db.hostname}:@{db.port}:@{db.sid}"
userid="@{db.user}"
password="@{db.password}"
delimiter="/"
delimitertype="row"
src="@{db.sql.script}" />
Ama benim senaryom içeriyor hem SQL ve PL/SQL eğer o zaman ne ANT görev çalışacaktır. Başka bir çözüm "SQLplus" ile "exec" görevi kullanmak olacaktır:
<exec executable="sqlplus" failonerror="true" errorproperty="exit.status">
<arg value="${db.user}/${db.password}@${db.hostname}:${db.port}/${db.sid}"/>
<arg value="@${db.sql.script}"/>
</exec>
Ama
maalesef bu görevi başarısız asla dolayısıyla inşa sql komut dosyası yürütme başarısız olsa bile "BAŞARILI" ile her zaman döndürür. Ayarlamaya çalıştığım hata özelliği, herhangi bir hata kodunu döndürmez.Bu sorunu nasıl çözebilirim?
sayesinde
Peter
Yarıçapla noktalı virgülle değiştirmeyi denedim ve iyi çalışıyor. Bununla birlikte, yarı benlilerle sahip olduğum bir kaç tane betik betiği var. Eğer eğik karınca ile yarı kolon değiştirirseniz, sql betiklerini başarılı bir şekilde çalıştırır, ancak tüm paketler hata nedeniyle derleme hatalarıyla oluşturulur 'Karşılaşılan sembol/Bu sorunu çözebilmemizin herhangi bir yolu var mı? Teşekkürler – user75ponic