[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 使用者密碼,以數字開頭Oracle密碼
- 數字媒體技術揭祕(續)——壓縮編碼
- 學習筆記1——數字基帶訊號編碼筆記
- java學習日記day03---字母數字ascii編碼JavaASCII
- ORACLE數字演算法Oracle演算法
- 對UTF8編碼方式字數做統計的函式函式
- oracle sql去掉漢字保留數字或字母OracleSQL
- js獲取數字中的最小數字程式碼程式碼例項JS
- Oracle常見數字函式Oracle函式
- php uncode 轉漢字編碼PHP
- 數字藏品系統開發(數字藏品APP原始碼)APP原始碼
- oracle 一欄位 資料存在數字和漢字,只提取數字的sqlOracleSQL
- FPGA數字訊號處理(27)卷積編碼器與Viterbi譯碼器設計FPGA卷積Viterbi
- 【Codecs系列】硬體編碼器編碼引數分析
- 關於oracle資料庫全形數字轉換半形數字方法Oracle資料庫
- 定點數的編碼表示
- 數字藏品開發(上線版)丨數字藏品系統開發(NFT數字藏品原始碼)原始碼
- ORACLE從字串中過濾出數字~~Oracle字串
- 字元編碼及空白漢字佔位符字元
- PHP非字母數字の程式碼PHP
- 數字交易所原始碼大全原始碼
- FTP 數字程式碼的意義FTP
- 高通WCD9375音訊編解碼器/數字濾波器晶片簡介音訊晶片
- servlet request getQueryString 漢字的URI編碼如何轉碼Servlet
- Python變數、編碼、註釋Python變數
- 機器學習--分類變數編碼方法機器學習變數
- Mac 編寫oracle 連線指令碼MacOracle指令碼
- 檢視並ORACLE的編碼方式Oracle
- 透過編寫“猜數字”遊戲來學習 Awk遊戲
- 程式碼行數能衡量編碼進度嗎?
- [譯] 為數字優先新聞編輯室開發文字編輯器
- 聊聊四種Oracle數字取整函式Oracle函式
- 檔案 編碼為Base64字串字串
- 數字認證:密碼上雲之道密碼
- NEO從原始碼分析看數字資產原始碼
- 簡單的數字驗證碼破解
- 文字框只能輸入數字程式碼
- javascript數字上舍入程式碼例項JavaScript