從 PL SQL 儲存函式返回陣列

2021-04-17 00:48:10 字數 622 閱讀 4144

varray 是大小可變的陣列。它具有資料元素的排列集,並且所有元素屬於同一資料型別。每個元素都具有索引,它是與元素在 varray 中的位置相對應的乙個數字。 varray 中元素的數量是 varray 的「大小」。在宣告 varray 型別時,必須指定其最大值。具體使用步驟如下:

1.在pl/sql中建立varray型別的陣列:create or replace type varray empvarr is varray(20) of varchar(20)

2.在pl/sql中建立乙個函式返回varray:

create or replace function getempvarr return empvarr

asl_data empvarr :=empvarr();

cursor  cur_emp is select ename from emp;

begin 

for emp_ec in cur_emp loop

l_data.extend;

l_data(l_data.count):=emp_ex.ename;

end loop;

end;

備註:使用環境oracle9i database version 9.0.1 或更新版本

PL SQL語言 儲存過程 儲存函式

給變數賦值用 賦值 連線兩個字串用 連線,用加號是不好使的!str1 str2 str3 if 條件 then 業務邏輯 elsif 條件 then 業務邏輯 end if 其中的elsif需注意,並不是elseif。cursor c1 is select from emp where deptno...

函式返回陣列

函式是不能返回陣列的,因此很直接的就想到的是返回指標,指標的宣告位置也要注意,防止在子函式中記憶體釋放掉了,因此用new進行動態分配記憶體,最後注意記憶體的釋放 陣列的釋放與動態分配的變數的釋放方式還有所不同 錯誤的 如下 include using namespace std float mult...

從const成員函式返回 this

在普通的非const成員函式中,this的型別是乙個指向類型別的const指標,可以改變this所指向的值,但不能改變this所儲存的位址。在const成員函式中,this的型別是乙個指向const類型別的const指標,既不能改變this所指向的物件,也不能改變this所儲存的位址 不能從cons...