C#.Net开发基于Oracle数据库系统常见异常处理

oracle|数据|数据库|异常处理

注意:先用单步调试,找出出错程序语句
<1>未注册XXX动态链接库
(未注册动态链接库文件或者该方法所在的类库不存在)

<2>未将对象设置引用到对象实例 
(没有给对象正确赋值,可检查参数值,引用了未初始化的变量)

<3> “myDelegate”是不明确的引用 
(同等级别的名字空间节点上出现同名委托)

<4>不支持并行的事务
 (新事务未提交或者事务执行不完整,注意,如果提交事务之前存在return语句,那么必须将事务提交放在return之前执行)

<5>ORA: 找不到预期的FROM关键字
(SQL语句中关键字冲突)
(From前面字符未保留空格)

<6>字符串格式不匹配
 (Oracle中整数类型参数应用程序中可用字符串代替,但Varchar类型参数在应用程序中必须对应为字符串类型)
(参数转换不正确,参数类型与数据表种字段类型不匹配)

<7>缺少表达式/未找到预期的关键字FROM
(SQL语句错误)
(可用快速监视的方法查看变量的执行情况)
(Oracle中不能用AS关键字给表别名,可去掉AS)
(转换错误,例如char应为to_char,详情请参阅相关Oracle技术资料)

<7>SQL命令未正确结束
(缺少括号或其他标示符)

<8>CURRENT TIMESTAMP
(1)改为:CURRENT_TIMESTAMP,即可
(2)表别名只需: select * from tableName A 即可,不能写成: select * from tablename AS A
(3)to_char(char),   to_number(int), to_date(date)

<9>dual 代替 IDM DB2中的SYSIBM.SYSDUMMY1, 用to_date代替timestamp
        为组合框指定数据源的时候,要把数据源放在前面,例如 cmb.DataSource = datasource; cmb.DisplayNumber = ...
<10>调用存储过程时出错,参数个数或者类型错误
(检查参数名称、值、类型、长度、传出方向是否和存储过程参数一致,须仔细检查,不然可能一处出错,全盘皆错。鄙人曾经碰到过一次,36个参数要传入存储过程,只因为一个参数名出错,结果系统老提示以上异常 。

<11>执行存储过程中,插入的列过大!
(参数长度太小,或者被引用的字符串没有去掉空格)
<12>给CURRENT_TIMESTAMP 加上N个小时
select CURRENT_TIMESTAMP + N/24 from dual

<12>给组合框指定数据源,所有属性都正常,但是就是无法正常显示!

 详见:一个罕见C#异常的解决过程                                                                                                                                                   
<13>缺乏应有的引用和程序集,奇怪,我明明添加了呀?
(1)系统内部错误,关掉开发环境,重启动即可!
(2)引用名发生大小写错误!

<14>"Control"是不明确的引用
(1)在系统感知的名字空间下,出现名字相同的类。比如:System.Windows.Forms.TextBox, MyTest.TextBox
(2)详细指定名字空间全称即可,不能以TextBox引用,因为系统不知道你要引用的是哪个TextBox

<15>日期格式图片在转换整个输入字符串之前结束
(1)这通常因为程序中的诸如此类的语句:cast(djrq as char(10))||'' ''||cast(djsj as char(10))
(2)应改为: to_date(to_char(djrq,'yyyy-mm-dd')||' '||to_char(djsj,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')

<16>无法处理的服务名
(1)这通常是因为连接字符串错误,或者应用程序所在的文件夹名称错误,导致无法登录Oracle服务器。
       例如如果文件夹命名为aaa(dd)等诸如此类含有非字母和数字组合的名称就会因发此异常,特别注意。

时间: 2024-10-06 05:21:22

C#.Net开发基于Oracle数据库系统常见异常处理的相关文章

基于Oracle的高性能动态SQL程序开发_oracle

正在看的ORACLE教程是:基于Oracle的高性能动态SQL程序开发. 摘要:对动态SQL的程序开发进行了总结,并结合笔者实际开发经验给出若干开发技巧. 关键词:动态SQL,PL/SQL,高性能 1. 静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型:另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输

Oracle数据库系统调优方法

    Oracle 数据库广泛应用在社会的各个领域,特别是在Client/Server模式的应用,但是应用开发者往往碰到整个系统的性能随着数据量的增大显着下降的问题,为了解决这个问题,从以下几个方面:数据库服务器.网络I/O.应用程序等对整个系统加以调整,充分发挥Oracle的效能,提高整个系统的性能.    1 调整数据库服务器的性能    Oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的性能,为了调整Oracle数据库服务器的性能,主要从以下几个方面考虑:    1

Oracle数据库系统的安全策略

oracle|安全|策略|数据|数据库 Oracle是关系型数据库管理系统,它功能强大.性能卓越,在当今大型数据库管理系统中占有重要地位.在我们开发的一MIS系统中,选用了Oracle7.3数据库.在正常情况下,Oracle数据库会保证数据的安全.稳定,为用户提供正确的数据,但由于计算机系统的故障(硬件故障.软件故障.网络故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失,整个系统都将处于瘫痪状态.因此,如何保证Oracle数据库的安全就

开发基于IBM Lotus Domino的Web 2.0应用的最佳实践

简介:本文介绍了开发基于 IBM Lotus Domino 的 Web 2.0 企业应用的最佳实践.这些最佳实践覆盖 系统开发的整个生命周期,包括系统设计阶段.实现阶段以及系统装配和部署阶段.根据本文所介绍的这 些方法,可以高效的开发高质量的基于 Domino 的 Web 2.0 企业应用. 背景简介和挑战 Domino 是 IBM Lotus 下面的一个旗舰产品,由于其提供了多层级的安全解决方案,内置集成的协同 服务应用和目录服务并提供灵活的数据库复制机制,因成为很多企业应用的重要平台. 随着

全面解析Oracle developer的异常处理机制

Oracle developer以其快速的数据处理开发而闻名,其异常处理机制也是比较完善,不可小觑. 1. 异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for 'no data found' error SELECT ... -- check for 'no data found' error SELECT ... -- check for 'no data found' error 这种实现的方法缺点在于错误处理没

如何解读:熟悉SQL Server、Oracle等常见数据库中的至少一种数据库

问题描述 招聘要求上经常有熟悉SQLServer.Oracle等常见数据库中的至少一种数据库的要求,不知道,到底要掌握到神马程度呢?需要掌握哪些技能.还望哪位大虾指点一二 解决方案 解决方案二:会insertdeleteupdateselect会create解决方案三:引用1楼ztglf521的回复: 会insertdeleteupdateselect会create 这个是最今本的吧,就行了么?解决方案四:基本的命令可以有很多组合的,不是那么简单的.另有groupby,orderby.各类函数.

在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用

本文为阿里云容器服务Spring Cloud应用开发系列文章的第一篇. 一.在阿里云容器服务上开发Spring Cloud微服务应用(本文) 二.部署Spring Cloud应用示例 三.服务发现 四.服务间通信与集成 五.服务智能路由 六.集中配置管理 七.高可用和容错 八.监控和日志 九.服务的部署和发布策略 微服务概述 单体应用通常指在一个程序中满足多个业务或技术领域的需求,不同的需求领域内化为模块.假定我们要开发一个Web应用,通常的MVC模式可以满足要求.针对不同领域有不少代码生成工具

基于Oracle OCI的数据访问C语言接口ORADBI .

  基于Oracle OCI的数据访问C语言接口ORADBI cheungmine@gmail.com Mar. 22, 2008   ORADBI是我在Oracle OCI(Oracle 调用接口)基础上开发的,支持Oracle8i.9i.10g等数据库.根据Oracle公司的介绍:OCI是如此可靠,以至于Oracle数据库中的每一条SQL语句都通过OCI来执行.当应用程序开发人员需要面向Oracle数据库服务器的最强大的接口时,他们将调用 Oracle调用接口(OCI).OCI提供了对所有O

Oracle数据库系统紧急故障处理方法_oracle

正在看的ORACLE教程是:Oracle数据库系统紧急故障处理方法.Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障.这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起.所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题.在无硬件问题的前提下我们才能按照下面的处理方发来进一步处理.  控制文件损坏:  控制文件记录了关于oracle的重要配置信息,如数据库名.字符集名字.各个数据文件.日志文件的位置等等信息.控制文件的损坏,会导致数据库异常关闭