首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Delphi中运行INSERT ALL之后的ORA-03113

在Delphi中运行INSERT ALL之后的ORA-03113
EN

Stack Overflow用户
提问于 2015-03-18 17:50:06
回答 2查看 585关注 0票数 0

我尝试使用以下查询通过Delphi应用程序代码将多条记录插入到Oracle数据库中的单个表中:

将全部插入项目(f1,f2)值(v1,v2)插入项目(f1,f2)值(v3,v4)插入项目(f1,f2)值(v5,v6) SELECT * FROM DUAL

我将上面的查询语句添加到我的Delphi查询中,并运行qry.ExecSql。第一次执行得很好,我看到记录被添加到表中,但是当为下一次查询运行相同的代码时,我收到异常: ORA-03113: end-of-file on communication channel

可能的原因是什么?

EN

回答 2

Stack Overflow用户

发布于 2015-03-18 20:03:48

通常,ora-03113错误是报告的一系列错误中的最后一个。您可以调试代码并查看是否报告了其他错误吗?另外,您在连接和查询对象中使用了哪些组件?在Delphi中有许多不同的选项,因此答案可能是dbGo、dbExpress、FireDAC或第三方组件集。您可能希望使用SQLPlus或其他工具测试您的语句。如果是,请确保该工具使用的Oracle Home与您的Delphi组件使用的Oracle Home相同。有时,在较新的Oracle Server上使用较旧的Oracle客户端会导致3113错误,您可能需要检查版本。

票数 1
EN

Stack Overflow用户

发布于 2015-03-18 23:46:41

有关详细的异常日志,请查看"alert.log“文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29118781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档