【问题标题】:PLS-00103: Encountered the symbol / when execute from ant buildPLS-00103:从 ant build 执行时遇到符号 /
【发布时间】:2026-01-20 14:35:01
【问题描述】:

我有一个包含包规范和正文的 sql 脚本,它们中的每一个都是分开的 by forward slash / 当我从 sql plus 或 Sql Developer 运行时,这执行得很好。

当我从 ant build 执行时,sql 脚本执行良好并且构建成功。 但是包有PLS-00103: Encountered the symbol / 的错误。我的 ant 构建 sql 脚本如下

<target name="sql">        
      <sql driver="${sql.driver}" url="${sql.url.test}" 
      userid="${sql.user}" password="${databasepassword}" 
      classpathref="antclasspath" keepformat="true" 
      delimitertype="row">
      <transaction src="create.sql"/>          
      </sql>
   </target>

如何解决此错误?任何帮助都是非常值得赞赏的。

谢谢

【问题讨论】:

标签: sql oracle ant plsql oracle10g


【解决方案1】:

尝试将分隔符设置为“/”。你不必改变你的脚本以“/”结束所有命令,不仅是 PL/SQL,而且它应该可以工作。

【讨论】:

  • 你的意思是说我应该使用"/"而不是semi colons (;)来终止一行?
  • 对,我不完全了解 ant dB 脚本,但它可以工作