PLSQL Language Referenc-PL/SQL集合和記錄-NSL引數值對字串索引的關聯陣列的影響
NSL引數值對字串索引的關聯陣列的影響
Natongal Language Support(NLS)引數,例NLS_SORT,NLS_COMP,NLS_DATE_FORMAT會影響用字串索引的關聯陣列。
(1)在填充了關聯陣列之後改變NLS引數的值
初始化引數NLS_SORT和NLS_COMP決定用字元索引的關聯陣列的索引的儲存存順序。如果在填充了用字串索引的關聯陣列之後,改變了任何一個引數,則集合的方法FIRST,LAST,NEXT,PRIOR會返回不希望的值或產生異常。如果必須要在會話改變這些初始化引數的值,可以在改變之後重新填充字元索引的關聯陣列。
(2)非VARCHAR2資料型別的索引
在用字串索引的關聯陣列的宣告中,字串的型別必須是VARCHAR2或它的子型別。然而可以使用任何可以被TO_CHAR轉換為VARCHAR2型別的索引來填充關聯陣列。
如果你的索引有不是VARCHAR2型別和它的子型別的,要確保這些索引在初始化引數改變之後是一致的和唯一的。
n 不要使用to_char(sysdate)作為索引,因為nls_data_format改變之後,這個值也變了。
n 不要使用可能被轉換為相同的VARCHAR2值的不同的NVARCHAR2值做索引。
n 不要使用僅僅在大小寫、音標字元、語調字元不同的CHAR或VARCHAR2索引
如果NLS_SORT引數以_CI或AI結束,則僅有大小寫、音標、音調不同的索引可能被轉換為相同的值。
(3)將關聯資料傳遞給遠端資料庫
如果將關聯陣列作為引數傳遞給遠端資料庫,並且本地和遠端資料庫有不同的NLS_SORT和NLS_COMP引數值:
n 集合的方法FIRST,LAST,NEXT,PRIOR會返回不希望的值或產生異常。
n 在本地資料庫上唯一的索引在遠端資料庫上可能會不唯一,會產生預定義的VALUE_ERROR異常。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1107198/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全面解析Js陣列遍歷對原陣列的影響及返回值JS陣列
- oracle點陣圖索引對DML操作的影響Oracle索引
- JVM 引數調整對 sortx 的影響JVM
- MySQL:簡單記錄character_set_server影響引數MySqlServer
- 【java】【集合】陣列和集合的基本概述Java陣列
- 一對多關聯表,怎麼判斷返回關聯陣列不為空的值啊?陣列
- 對存在空值的列建索引索引
- Kafka之acks引數對訊息持久化的影響Kafka持久化
- INDEX建立方式對SQL的影響IndexSQL
- Swift列舉關聯值的記憶體探究Swift記憶體
- 陣列和字串陣列字串
- AI領域最具影響力的論文?打破了Bengio和LeCun的年度被引記錄AILeCun
- margin為負值對佈局的影響
- 修改陣列【並查集維護集合的最大值、連續數字的最大值】陣列並查集
- python 的數值和字串和相關內建函式Python字串函式
- MySQL:slave_skip_errors引數對MGR可用性的影響MySqlError
- 瞭解 ignore_above 引數對 Elasticsearch 中磁碟使用的影響Elasticsearch
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- 16、MySQL Case-索引key對select count(*)的影響MySql索引
- 前端筆記之JavaScript(五)關於陣列和字串那點事前端筆記JavaScript陣列字串
- Java教程:影響MySQL效能的配置引數JavaMySql
- JS中字串和陣列的常用方法JS字串陣列
- SQL 如何拆分字串中的數值後排序SQL字串排序
- 關於OPcache對Swoole影響的理解opcache
- git checkout 對工作目錄的影響 —— Git 學習筆記 21Git筆記
- Oracle多列統計資訊與直方圖對有關聯多列查詢影響Oracle直方圖
- 形式引數和返回值型別的對比型別
- Perl學習筆記(五)——關聯陣列筆記陣列
- 從Vue陣列響應化所引發的思考Vue陣列
- JavaScript中對陣列和陣列API的認識JavaScript陣列API
- 【numpy學習筆記】陣列的切片,索引,迭代筆記陣列索引
- Strategy Analytics:COVID-19對企業和物聯網的影響
- 物聯網對醫療行業的影響行業
- 工作中常用的字串和陣列方法字串陣列
- 陣列拆分成單引號逗號隔開的字串陣列字串
- LeetCode 2535[陣列元素和與數字和的絕對差值]LeetCode陣列
- 將字串陣列轉換為浮點數陣列字串陣列
- 引數為*&與*的區別以及二維陣列傳遞時列數不對等的區別陣列
- LeetCode 關於陣列的相對排序LeetCode陣列排序