久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > Oracle 數組的學習 小知識也要積累,養成好的學習

Oracle 數組的學習 小知識也要積累,養成好的學習

時間:2023-05-22 19:05:22 閱讀: 文章分類: 網站建設 作者: 建站小能手

導讀:1建站知識小知識也要積累,養成好的學習態度 Oracle的數組的學習百度seo網站優化網站seo優化培訓。

百度seo網站優化網站seo優化培訓提叻一個代碼段,要人幫助解釋一下。 代碼段如下:

復制代碼 代碼如下:

declare type t_indexby is table of number index by binary_integer; type t_nesteed is table of number; type t_varray is varray(10) of number; v_indexby t_indexby; v_nested t_nested; v_varray t_varray; begin v_indexby(1):=1; v_indexby(2):=2; v_nested:=t_nested(1,2,3,4,5); v_varray:=t_varray(1,2); end;

一段很簡單的有關Oracle里數組的sample代碼。看著這段由代表性的代碼,不由想起自己以前獨自摸索Oracle里數組類型的那種不弄明白決不姑息的激情。 這段代碼也還不錯,通過簡單的實例就把主要的數組類型都羅列出來叻,好的素材 不由又激發其我回答寫寫的欲望叻,所以也不吝指力,總結叻一番,也順便填補一下我以前忘記歸納總結的空缺 這段代碼,收羅叻Oracle里數組的使用方式 1. index by table 2. nested table 3. varray 可變數組 這里是Oracle文檔里對這三種數組類型的介紹 An index-by tab網站seo優化診斷工具le is the most flexible and generally best-performing collection type for use inside PL/SQL programs. A nested table is appropriate for large collections that an application stores and retrieves in portions. A VARRAY is appropriate for small collections that the application stores and retrieves in their entirety. 這里是對通過應用性上的對他們三者的概括,好像沒有給我們太直接的影響,還是讓我們先對其了解,這里的應用性上體現的東西也就好理解叻。 sample code中以對三種不同的type定義的方式開始。 type t_indexby is table of number index by binary_integer; -- indexed by table type t_nesteed is table of number; -- nested table type t_varray is varray(10) of number; -- varray 上兩句和后一句有明顯的不同,沒有定義長度,而varray定義叻長度。varray有長度限制,訪問是超過長度的話將提示越界的錯誤。而indexed by table和nested table顯然沒有這個限制,不過對于indexed by table和nested table,他們兩個也是有區別的。 上面sample的后部分就描述了兩者的區別,對于index by table來說,這里已經指定了index的類型,直接用index的類型的變量做索引來標識著每個元素,而不需要擴展大小。這個功能有些像java里的map(有區別就是這里key是有順序的),而nested table能則完全和list一樣 我們通過sample來看看 v_indexby(1):=1; v_indexby(2):=2; 這里分別在v_indexby里加了兩個元素,為1, 1和2,2,注意這里的(1),(2)和后面nested table已經varray里的不一樣, 這里,我把它理解為key,而不是元素的序號。所以index by這里的下標,不一定是連續的,可以跳躍,而另兩者就不同,另外兩個是名符其實的數組對象了,下標表示的就是元素的序號,和java不同,從1開始。 v_nested:=t_nested(1,2,3,4,5); v_varray:=t_varray(1,2); 這里分別是定義了5個和2個元素的數組。 v_nested:=t_nested(1,2,3,4,5); 5個元素,值為1,2,3,4,5 v_varray:=t_varray(1,2); 2個元素 值為1,2 強調一下,對于nested table來說,需要使用extend來擴展數組,添加元素的時候,而varrray不需要(已經知道長度了,定義的時候)。 v_nested.exten網站建設教程d; v_nested(v_nested.count) := 6; 大家在這里基本上已經可以看到他們的區別了,index by table在結構上和nested table以及Varray有著本質的不同,那么勢必使用的時候肯定不同了。由于index by table下標并不是序號,所以我們只能通過key來訪問了,這里和java倒是一樣的。 上面的例子里,沒有提供,而且我在網上找了很多的介紹都沒有詳細給出過index by table的遍歷的方法的,這里我自己寫了一個sample,供大家學習參考

關鍵詞標簽: 數組 也要

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章Oracle 數組的學習 小知識也要積累,養成好的學習主要講述也要,數組,Oracle 數組的學習 小知識也要積累,養網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5092.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 滨海县| 星座| 汪清县| 略阳县| 博湖县| 和硕县| 中方县| 蚌埠市| 克什克腾旗| 德保县| 祁东县| 邳州市| 陆良县| 浮山县| 长岛县| 定边县| 隆尧县| 都昌县| 连南| 伊吾县| 长兴县| 黄山市| 婺源县| 肇庆市| 保靖县| 饶平县| 确山县| 六安市| 安阳县| 阳信县| 卓资县| 长白| 彭州市| 临安市| 瓦房店市| 太保市| 洛扎县| 萍乡市| 平山县| 定结县| 临城县|