PLS-00103:从 ant build 执行时遇到符号 /

Posted

技术标签:

【中文标题】PLS-00103:从 ant build 执行时遇到符号 /【英文标题】:PLS-00103: Encountered the symbol / when execute from ant build 【发布时间】:2012-10-22 07:30:19 【问题描述】:

我有一个包含包规范和正文的 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>

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

谢谢

【问题讨论】:

看到这个帖子:***.com/a/9729033/1083652 【参考方案1】:

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

【讨论】:

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

以上是关于PLS-00103:从 ant build 执行时遇到符号 /的主要内容,如果未能解决你的问题,请参考以下文章

PLS-00103:在检查绑定变量中的值时遇到符号“EXCEPTION”错误

PLS-00103:尝试使用序列递增值时遇到符号 DECLARE/EOF

执行存储过程“PLS-00103”时出现此错误

PLS-00103:预期时遇到符号“(”

oracle PLS-00103 执行简单查询后出错

ORA-06550 第 10 行,第 41 列:PLS-00103:在预期以下情况之一时遇到符号“,”: