Oracle 函数形式的表
前言
你是否有看过下面这种形式的查询 SQL 呢?
1 | SELECT * FROM TABLE (FUNC_AAA()); |
这种方式的查询语句速度比你单独写 SQL 或者视图还要快,因为函数会预先编译完成,函数的执行效率原本也是比视图快很多。
案例
定义 TYPE 类型 以及 TYPE 表
1 | -- 创建 TYPE 类型 |
函数编辑
1 | CREATE OR REPLACE FUNCTION SEVATTAL_DEMO_FUNC |
查询语句
1 | SELECT * FROM TABLE (SEVATTAL_DEMO_FUNC()) |