oracle分歧处理,ORACLE 过程中容错处理
ORACLE 過程中容錯處理
1) 基本結(jié)構(gòu)
BEGIN
... --語句
EXCEPTION -- 例外處理
WHEN ...
...
WHEN OTHERS
...
END;
2) 常用預(yù)定義例外
EXCEPTION
WHEN CURSOR_ALREADY_OPEN THEN -- ORA-06511 SQLCODE = -6511 游標(biāo)已經(jīng)打開
...
WHEN DUP_VAL_ON_INDEX THEN -- ORA-00001 SQLCODE = -1 向唯一索引中插入重復(fù)數(shù)據(jù)
...
WHEN INVALID_CURSOR THEN -- ORA-01001 SQLCODE = -1001 非法游標(biāo)操作
...
WHEN INVALID_NUMBER THEN -- ORA-01722 SQLCODE = -1722 字符向數(shù)字轉(zhuǎn)換失敗
...
WHEN LOGIN_DENIED THEN -- ORA-01017 SQLCODE = -1017
...
WHEN NO_DATA_FOUND THEN -- ORA-01403 SQLCODE = +100 沒有找到數(shù)據(jù)
...
WHEN NOT_LOGGED_ON THEN -- ORA-01012 SQLCODE = -1012
...
WHEN PROGRAM_ERROR THEN -- ORA-06501 SQLCODE = -6501 程序錯誤
...
WHEN STORAGE_ERROR THEN -- ORA-06500 SQLCODE = -6500
...
WHEN TIMEOUT_ON_RESOURCE THEN -- ORA-00051 SQLCODE = -51
...
WHEN TOO_MANY_ROWS THEN -- ORA-01422 SQLCODE = -1422 返回多行
...
WHEN TRANSACTION_BACKED_OUT THEN -- ORA-00061 SQLCODE = -61
...
WHEN VALUE_ERROR THEN -- ORA-06502 SQLCODE = -6502 數(shù)值轉(zhuǎn)換錯誤
...
WHEN ZERO_DIVIDE THEN -- ORA-01476 SQLCODE = -1476 被零除
...
WHEN OTHERS THEN -- 其它任何錯誤的處理
&nb
相關(guān)文檔:
SQL*PLus> ? desc ? emp;
名稱 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? &nbs ......
1、在oracle的sys-sysdba下登陸
寫一個java source程序鏈接sqlserver2005:
create or replace and compile java source named test as
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class excutesql1
{
public static String entry ......
【51CTO.com獨家特稿】面對驚慌的客戶和廣泛質(zhì)疑的媒體,Oracle官方最近終于出榜安民,那便是一個以“SUN CUSTOMERS ,Oracle Plans To:”為大標(biāo)題的廣告。直譯過來便過來可知道,Oracle將要加大SPARC和Solaris的投入了,而大老板埃里森也向IBM硬件下了戰(zhàn)書,聲稱Oracle將最終贏得這場競爭……
&n ......
SQLServer和Oracle的常用函數(shù)對比
1.絕對值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) valu ......
只是sqlserver 提供的遠程數(shù)據(jù)訪問函數(shù); ?在本地sqlserver 中取外部數(shù)據(jù)源數(shù)據(jù)時候可用;
對連接本地 oracle 操作遠程 oracle 不能使用; 測試: pl/sql 中使用:
select * from openrowset(................); 無效!!!!!!!!!!!!!!
在oracle 中需要訪問遠程數(shù)據(jù),需要建立一連接遠程oracle 的?dblink ;
再用如下方 ......
總結(jié)
以上是生活随笔為你收集整理的oracle分歧处理,ORACLE 过程中容错处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle隐式转换函数,隐式数据类型转
- 下一篇: oracle isextis,OGG-0