[20211110]oracle數字編碼30.txt
[20211110]oracle數字編碼30.txt
--//連結http://www.itpub.net/thread-2144556-1-1.html,出現數字編碼30的問題,理論講不可能出現這樣的編碼。
--//以前也遇到類似的問題。http://www.itpub.net/thread-2095697-1-1.html
--//自己在測試環境模擬看看。
1.環境:
SCOTT@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
2.測試:
create table t ( x number);
insert into t values (0);
insert into t values (1);
insert into t values (2);
insert into t values (0);
commit ;
SCOTT@book> select rowid,t.* from t ;
ROWID X
------------------ -------
AABQdgAAEAAAALDAAA 0
AABQdgAAEAAAALDAAB 1
AABQdgAAEAAAALDAAC 2
AABQdgAAEAAAALDAAD 0
SCOTT@book> @ rowid AABQdgAAEAAAALDAAA
OBJECT FILE BLOCK ROW ROWID_DBA DBA TEXT
---------- ---------- ---------- ---------- -------------------- -------------------- ----------------------------------------
329568 4 707 0 0x10002C3 4,707 alter system dump datafile 4 block 707 ;
BBED> x /rx *kdbr[3]
rowdata[0] @8166
----------
flag@8166: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8167: 0x02
cols@8168: 1
col 0[1] @8169: 0x80
BBED> assign offset 8170=0x30;
ub1 rowdata[0] @8170 0x30
--//注意偏移要加1,前面1位是長度指示器。
BBED> sum apply
Check value for File 4, Block 707:
current = 0xb731, required = 0xb731
BBED> x /rx *kdbr[3]
rowdata[0] @8166
----------
flag@8166: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8167: 0x02
cols@8168: 1
col 0[1] @8169: 0x30
3.在sqlplus下執行:
SCOTT@book> select rowid,dump(x) c30 ,x from t ;
ROWID C30 X
------------------ ------------------------------ -----------
AABQdgAAEAAAALDAAA Typ=2 Len=1: 128 0
AABQdgAAEAAAALDAAB Typ=2 Len=2: 193,2 1
AABQdgAAEAAAALDAAC Typ=2 Len=2: 193,3 2
AABQdgAAEAAAALDAAD Typ=2 Len=1: 48 ###########
--//在toad下執行報如下錯誤。
OCI-22065: number to text translation for the given format causes overflow
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2841659/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【WA】【編碼】數數字-BSG白山極客挑戰賽Problem A-2016.05.20
- 漢字編碼問題
- java學習日記day03---字母數字ascii編碼JavaASCII
- 關於oracle資料庫全形數字轉換半形數字方法Oracle資料庫
- 音視訊編解碼 -- 編碼引數 CRFCRF
- 【Codecs系列】硬體編碼器編碼引數分析
- 【編碼】-整數排序-2016.08.10排序
- NFT數字藏品:神奇數碼藏品
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- FPGA數字訊號處理(27)卷積編碼器與Viterbi譯碼器設計FPGA卷積Viterbi
- 數字藏品系統開發(數字藏品APP原始碼)APP原始碼
- 定點數的編碼表示
- Python變數、編碼、註釋Python變數
- 字元編碼及空白漢字佔位符字元
- Oracle 獲取整數方式程式碼整理Oracle
- 數字藏品開發(上線版)丨數字藏品系統開發(NFT數字藏品原始碼)原始碼
- 高通WCD9375音訊編解碼器/數字濾波器晶片簡介音訊晶片
- 程式碼行數能衡量編碼進度嗎?
- 數字交易所原始碼大全原始碼
- PHP非字母數字の程式碼PHP
- 檔案 編碼為Base64字串字串
- 無效數字問題:Oracle-MySQL-PG大不同OracleMySql
- 告別硬編碼與埋點長週期, DTM為數字營銷注入新活力
- [譯] 為數字優先新聞編輯室開發文字編輯器
- Java設定JSON字串引數編碼JavaJSON字串
- 數字認證:密碼上雲之道密碼
- 簡單的數字驗證碼破解
- GB 2312字符集:中文編碼的基石
- GB2312漢字編碼字符集對照表
- java中文字串漢字轉GBK編碼Java字串
- 數字貨幣錢包系統組成架構及開發原始碼編寫思路分析架構原始碼
- 零程式碼拖拉拽:3D 組態編輯器,構建數字孿生工廠3D
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 透過編寫“猜數字”遊戲來學習 Awk遊戲
- Oracle blob型別資料轉換成 base64編碼Oracle型別
- 詳談IEEE浮點數編碼機制
- 神州數碼李剛:雲原生與數字原生是企業數字化轉型的“交流電”
- NFT數字藏品開發需求丨NFT數字藏品系統開發(開發原理)丨NFT數字藏品原始碼功能原始碼