informix 幾個常見問題對資料庫版本的要求
一、 sequence 的支援
結論:
9.4以後的版本都支援 sequence
二、lvarchar 資料型別是否可以跨資料庫以及資料庫伺服器訪問
結論:
9.4版本 不支援 lvarchar 型別跨資料庫以及資料庫伺服器訪問
10.00版本 支援 lvarchar 型別跨資料庫以及資料庫伺服器訪問
11.5版本 支援 lvarchar 型別跨資料庫以及資料庫伺服器訪問
系統報錯資訊為:
999: Not implemented yet.
三、select 與 where 子句對 varchar 資料型別所支援的最大長度
結論:
9.4版本 不支援 select 與 where 子句 varchar 資料型別長度超過255位元組。
10.00版本 不支援 select 與 where 子句 varchar 資料型別長度超過255位元組。
11.5版本 支援 select 與 where 子句 varchar 資料型別長度超過255位元組。
否則系統將報錯:
881: Resulting string length from TRIM exceeds the limit.
解決方法:
select
cast(nvl(c0,'') as lvarchar(255))
||cast(nvl(c1,'') as lvarchar(255))
from lileilei where
cast(nvl(c0,'') as lvarchar(255))
||cast(nvl(c1,'') as lvarchar(255))
like '%a%';
四、select 與 where 子句對 lvarchar 資料型別所支援的最大長度
結論:
9.4 以後的版本對 lvarchar 資料型別在 select 與 where 子句的長度都可以達到32765.
五、是否支援外部函式
結論:
9.12 以後的版本都支援使用 C 語言設計和開發 DataBlade 模組來支援自定義型別(UDT)和自定義函式(UDR)。
開發 DataBlade 模組的大致過程:
1. 安裝 IBM Informix DataBlade Developer's Kit(DBDK)。
2. 用 C 語言開發UDT或UDR
3. 編譯 C UDR 並建立一個共享庫。
cc -c -fPIC -I?$INFORMIXDIR/incl/public imageUDR.c
ld -shared -melf_x86_64 -Bsymbolic -o imageUDR.so imageUDR.o
4. 註冊 C UDR (就像在informix 中建立一個函式一樣)
CREATE FUNCTION avgRGB( blob ) RETURNS INTEGER
WITH ( NOT VARIANT, HANDLESNULLS )
EXTERNAL NAME '?$INFORMIXDIR/extend/imageUDR.so( avgRGB )'
LANGUAGE C;
5. 像使用系統內部型別和函式一樣使用 UDT、UDR
select name,avgRed(image) as avgRed from images;
以上問題1-4是在現場或部門伺服器測試的結果(包括10.00版本的IDS),問題5參考以下網站:
http://www.ibm.com/developerworks/cn/data/library/techarticles/0207kelley/0207kelley.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22565551/viewspace-1028291/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 10個常見的資料庫安全問題資料庫
- 資料庫常見問題資料庫
- grub常見的幾個問題
- 資料庫面試時常見的26個問題資料庫面試
- 入行 AI 的幾個常見問題AI
- MySQL資料庫開發常見問題及幾點優化!MySql資料庫優化
- 關於ImageView的幾個常見問題View
- Oracle資料庫備份、災備的23個常見問題Oracle資料庫
- Linux下常見的開源資料庫,你知道幾個?Linux資料庫
- SQL Server資料庫恢復常見問題SQLServer資料庫
- 大資料常見問題大資料
- 分散式架構中資料一致性常見的幾個問題分散式架構
- 技術人溝通中的幾個常見問題
- 20個資料庫常見面試題講解資料庫面試題
- 國產資料庫:達夢資料庫的幾個版本介紹資料庫
- 這些Kubernetes常見安全問題,你遇到過幾個?
- 常見資料庫資料庫
- 資料庫安全問題?這裡有10個最常見的資料庫
- 資料庫常見面試題總結資料庫面試題
- 騰訊雲資料庫 TencentDB for Memcached一些常見問題的解答資料庫
- MySQL組複製的幾個常見問題以及解決辦法MySql
- 常見的6個Python資料視覺化庫!Python視覺化
- C#開發中,學習整理的 New 的幾個常見問題C#
- 資料庫訪問幾種方式對比資料庫
- 面試官常問的Nginx的幾個問題面試Nginx
- 異常-Throwable的幾個常見方法
- 幾種常見的Python資料結構Python資料結構
- db2資料庫的操作以及一些常見問題解決DB2資料庫
- mybatis常見庫及問題彙總MyBatis
- 騰訊雲遊戲資料庫 TcaplusDB 的一些常見問題的解答遊戲資料庫
- weblogic中介軟體版本遷移常見問題Web
- 四個常見的Linux面試問題Linux面試
- TiDB資料庫left join與版本問題TiDB資料庫
- 面試官常問的Nginx的那幾個問題?面試Nginx
- 常見問題
- GoldenGate抽取Informix資料庫安裝及配置GoORM資料庫
- 智商狂飆,問了ChatGPT幾個資料庫問題後,我的眼鏡掉了ChatGPT資料庫
- 跨域請求中常見的幾個問題跨域
- 談談大資料採集和常見問題大資料