Ajuda com ant - erro ora-06550 [resolvido]

1 resposta
kdoigor

pessoal, tenho um script ant que dropa as funções criadas no meu banco.

<transaction><![CDATA[ begin for funcoes in (select object_name ,'drop function '|| object_name as dropar from all_objects where owner = '${oracle.username}' and object_type = 'FUNCTION') loop begin execute immediate funcoes.dropar; exception when others then dbms_output.put_line('Erro ao tentar dropar função ->'||funcoes.object_name); end; end loop; end; ]]></transaction>

o erro que estou obtendo é o seguinte:

C:\Higienizacao\scriptsDbOracleAnt\scripts\delete\delete-build.xml:25: java.sql.SQLException: ORA-06550: line 1, column 209:
PLS-00103: Encountered the symbol “end-of-file” when expecting one of the following:

. ( * @ % & = - + ; < / > at in is mod remainder not rem
return returning <um expoente (**)> <> or != or ~= >= <= <>
and or like LIKE2_ LIKE4_ LIKEC_ between into using ||
multiset bulk member SUBMULTISET_

ja tentei encoding de arquivo, mudar a sintaxe do meu bloco pl/sql e busquei no forum mas as respostas que encontrei nao funcionaram no meu caso.
agradeço a ajuda.

1 Resposta

kdoigor

resolvi mudando a tag de conexão e incluindo delimitadores para tratar blocos de comando.

delimitertype=“row”
delimiter="/"

<sql driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@${oracle.host}:${oracle.port}:${oracle.sid}" userid="${oracle.username}" password="${oracle.password}" print="yes" classpathref="antclasspath" output="log.txt" delimitertype="row" delimiter="/" autocommit="true">

att, pessoal

Criado 16 de dezembro de 2009
Ultima resposta 17 de dez. de 2009
Respostas 1
Participantes 1