Oracle 方法返回自定義表型別的例子

2021-04-19 22:45:34 字數 631 閱讀 3556

create or replace type t_test as object(

id integer,

rq date,

mc varchar2(60)

);create or replace type t_test_table as table of t_test;

create or replace function f_test_array(n in number default null) return t_test_table

as v_test t_test_table := t_test_table();

begin

for i in 1 .. nvl(n,100) loop

v_test.extend();

v_test(v_test.count) := t_test(i,sysdate,'mc'||i);

end loop;

return v_test;

end f_test_array;

/看結果執行

select * from table(f_test_array(10));

或者select * from the(select f_test_array(10) from dual);

ORACLE建立自定義函式返回varchar型別

需求描述 兩張表,如下,需要查詢tmp1表中id new在tmp2中的name 方法一 好處 簡單,直接sql展示 劣處 如果主表資料量太大,十幾億的話,效能會大大下降,此時建議第二種方法 select a.id old,to char wm concat distinct a.id new id ...

Python自定義類呼叫方法

自定義類呼叫方法 檔案名字小寫,類名字大寫,從檔名匯入類名就行,保證檔案名字和要呼叫的檔案在乙個資料夾。類儲存在類檔案裡面,在新檔案裡面呼叫類 比如from alien import alien 就是從檔案alien.py裡面匯入alien類 比如如下 from test import soluti...

thinkphp使用自定義類方法

1.通過model呼叫 積分模型 api介面 class apimodel elseif firstchar dump json decode res,true 沒有繼承model,否則會因為表不存在而報錯。呼叫,api d api api test 呼叫確實方便,但是總感覺有點不合理。這個d畢竟是...