使用table函式,可在不建表的情況下,可與其他處理邏輯的fuction相結合,達到完成運算後再展現資料集的效果。
現階段,本人主要將此用在介面、報表兩個方面。
create or replace type t_test as object (
id number,
time date,
data varchar2(60)
);create or replace type t_test_tb as table of t_test;
create or replace function f_test_array(n in number default null) return t_test_tb as
t_array t_test_tb := t_test_tb();
begin
for i in 1..nvl(n,100) loop
t_array.extend();
t_array(t_array.count) := t_test(i,sysdate,'mi'||i);
end loop;
return t_array;
end;
select * from table(f_test_array(10)); select * from the(select f_test_array(10) from dual);
Oracle 函式使用 TABLE
業務場景 呼叫自定義func 方法 用於分割字串的方法 後返回值為陣列型別,需要獲取陣列中的第乙個元素 第乙個字元段 1 先執行檢視結果 select split 20200820 20200821 from dual 結果 value colunm 120200820 220200821 2 檢視...
雜文 一些好玩的函式
之前閒得無聊用 c 寫了幾個小遊戲,在這期間學了一些 windows.h 裡的函式。以下函式若無特殊說明均需要使用函式庫 windows.h 或者萬能頭 bits stdc h 標頭檔案 ctime 功能 clock 是計算從 開啟這個程式 到 呼叫 clock 函式 時之間的 cpu 時鐘計時單元...
ORACLE訪問Table的方式
oracle 對於表的訪問採用如下兩種方式 1.全表掃瞄 全表掃瞄就是順序地訪問表中每條記錄。oracle採用一次讀入多個資料塊 database block 的方式優化全表掃瞄。2.通過rowid訪問表 採用基於rowid的訪問方式會提高訪問表的效率,rowid包含了表中記錄的物理位置資訊。ora...