Oracle雜文 table函式使用

2021-08-07 18:00:12 字數 685 閱讀 7126

使用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...