一.现象: C#程序中需要以Provider=OraOLEDB.Oracle.1方式访问ORACLE数据库.但程序执行时报异常:未在本地计算机注册“OraOLEDB.Oracle.1”提供程序 二.解决方案: 1.在Oracle安装目录找到Oracle的主程序目录,点击鼠标右键->属性->安全,对ASP.NET或者NETWORK SERVICE 帐户赋予允许读.执行权限,并在“高级”中保证该目录的子目录.文件都继承这些属性. 2.服务器ORACLE为10g,虽然安装时选择了Oracle Dat
); begin '; --在select into 后面添加exception 错误处理机制 exception when no_data_found then version:= 'hhh '; --以上是处理select into 的时候提示未找到数据的处理方法 if version is null or version ='' then INSERT INTO 表a (字段) ) from 表b ; ) ' ) '; commit; end if; end;
未找到数据. 在 select 字段 Into 变量 from 表 where 条件: 这种语句中很有可能会有select 不到数据的问题,导致报错"未找到数据" 要解决这种问题需要增加一个异常处理: exception when no_data_found then 异常处理语句: 需要注意的是,这种异常处理语句需要在begin end中间,可以在可能出现异常信息的语句段的前后加上begin end ,然后 在end 前加上异常处理语句: ') then --找出这个单据的客户 be