成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

OraclevsPostgreSQLDevelop(17)-ARRAY

PostgreSQL可用ARRAY來替代Oracle中的collection type,包括associative array/Varrays (Variable-Size Arrays)/Nested Tables

10年積累的成都網(wǎng)站制作、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有南安免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

Oracle
簡單舉個例子:

drop table if exists employee;
create table employee(id int,name varchar(30),department varchar(30),salary float);
insert into employee(id,name,department,salary) select rownum,substrb(object_name,1,30),substrb(object_name,1,30),1000 from dba_objects;
DECLARE
   TYPE EmpTabTyp IS TABLE OF employee%ROWTYPE
      INDEX BY PLS_INTEGER;
   emp_tab EmpTabTyp;
   i int := 0;
BEGIN
   /* Retrieve employee record. */
   for c1 in (select * from employee) loop
     emp_tab(i).id := c1.id;
     emp_tab(i).name := c1.name;
     emp_tab(i).department := c1.department;
     emp_tab(i).salary := c1.salary;
     i := i+1;
   end loop;
   -- SELECT * INTO emp_tab(100) FROM employee WHERE id = 100;
END;
/

更簡單的做法是使用bulk collection

DECLARE
   TYPE EmpTabTyp IS TABLE OF employee%ROWTYPE
      INDEX BY PLS_INTEGER;
   emp_tab EmpTabTyp;
   i int := 0;
BEGIN
   /* Retrieve employee record. */
   select id,name,department,salary bulk collect into emp_tab from employee;
END;
/

PostgreSQL
使用ARRAY


drop type record_of_employee;
CREATE TYPE record_of_employee AS (id int,name varchar(30),department varchar(30),salary float);
do
$$
declare
  employees record_of_employee[];
begin
  select array_agg(employee) into employees from employee limit 1;
  raise notice 'id is %',employees[1].id;
  raise notice 'name is %',employees[1].name;
end
$$;

對于Associative array indexed by string,PG的數(shù)組則替代不了.

DECLARE
  -- Associative array indexed by string:
  TYPE population IS TABLE OF NUMBER  -- Associative array type
    INDEX BY VARCHAR2(64);            --  indexed by string
...

參考資料
PL/SQL Collections and Records
Oracle PL/SQL Collections: Varrays, Nested & Index by Tables
Collections in Oracle PL/SQL
Working with Collections
Take a Dip into PostgreSQL Arrays

文章標(biāo)題:OraclevsPostgreSQLDevelop(17)-ARRAY
網(wǎng)頁地址:http://jinyejixie.com/article46/iejjeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、網(wǎng)站策劃電子商務(wù)、云服務(wù)器品牌網(wǎng)站制作、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
临邑县| 吴江市| 沙河市| 凌云县| 拜泉县| 盱眙县| 永济市| 饶阳县| 靖州| 临沧市| 梅州市| 阿城市| 景东| 东至县| 丰宁| 延津县| 大化| 朝阳区| 永新县| 洛南县| 兴安盟| 齐河县| 深圳市| 林芝县| 达州市| 博乐市| 乐东| 福海县| 宝鸡市| 湘西| 托克逊县| 博湖县| 民乐县| 茶陵县| 五华县| 枣庄市| 昌黎县| 隆德县| 钦州市| 福安市| 五峰|