oracle create function的兩個例項
oracle create function的兩個例項:[@more@]
create function的兩種例子:
CREATE OR REPLACE FUNCTION "HISSAAS"."GETDEPARTNAME" (vDepartCode in varchar2) return varchar2
as
DepartName varchar2( 1000);
begin
select tenant_name into DepartName from saas.SYY_TENANT where tenant_id = vDepartCode;
return DepartName;
end;
/
=================================================================================
CREATE OR REPLACE FUNCTION "HISSAAS"."GETEMPNAME_1" (v_date1 in varchar2, v_date2 in varchar2 )
return sys_RefCursor
as
type cur_current is Ref Cursor;
cur_result cur_current;
v_cur varchar2( 1000);
begin
v_cur:=
'select p.tenant_id,
getdepartname(p.TENANT_ID) tenant_name,
getEmpName(p.diagdoct) mc,
count(distinct p.mzsn) mzl,
count(distinct p.mzsn) jzl,
count(distinct i.mzemrid) bll,
(case
when count(distinct p.mzsn) <> 0 then
count(distinct i.mzemrid) / count(distinct p.mzsn)
else
0.0000
end) syl,
count(distinct c.emrid) qxs,
(case
when count(i.mzemrid) <> 0 then
count(distinct c.emrid) / count(distinct i.mzemrid)
else
0
end) qxl
from SMZ_PATIDIAGREC p, SBL_MZEMR_INDEX i, SBL_QUA_CHK_CORRECT c
where 1 = 1
and p.mzsn = i.mzsn
and c.emrid = i.mzemrid
and p.diagtime >= to_date(''' ||v_date1||''',''yyyy/mm/dd'')
and p.diagtime <= to_date(''' ||v_date2||''',''yyyy/mm/dd'')
group by p.tenant_id, getdepartname(p.TENANT_ID), p.DIAGDOCT
order by p.tenant_id, p.tenant_id' ;
open cur_result for v_cur;
return cur_result;
end;
/
但是這個不能使用:select * from table(getempname_1(x,y)) 查詢
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-1060203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle create function 例項2OracleFunction
- PostgreSQL DBA(165) - pgAdmin(Create Function選項)SQLFunction
- javascript Function()使用程式碼例項JavaScriptFunction
- React之配置元件的props(兩個例項)React元件
- MySQL create function時報錯MySqlFunction
- ASM例項使用CREATE PFILE FROM MEMORY的bugASM
- oracle一個listener偵聽多個例項的配置Oracle
- oracle 多個例項監聽不到Oracle
- oracle多個例項啟動方法Oracle
- jQuery合併兩個陣列程式碼例項jQuery陣列
- js合併兩個陣列程式碼例項JS陣列
- javascript實現的合併兩個陣列程式碼例項JavaScript陣列
- javascript計算兩個日期相差的天數程式碼例項JavaScript
- oracle 多個例項安裝監聽Oracle
- oracle手動建立另外一個例項Oracle
- (Oracle)SQL知識與40個例項OracleSQL
- oracle 修改ORACLE例項Oracle
- 2 Day DBA-管理Oracle例項-Oracle例項和例項管理概覽Oracle
- Oracle資料庫中Create user的注意事項Oracle資料庫
- 管理ORACLE例項Oracle
- oracle 關於例項恢復的一個討論Oracle
- oracle一個例項配置多個listener或多個埠Oracle
- 兩個文字框同步輸入內容程式碼例項
- JavaScript提取兩個陣列重複元素程式碼例項JavaScript陣列
- oracle:一臺主機多個例項,sqlplus 預設連線到哪個例項的問題OracleSQL
- oracle的兩個bugOracle
- oracle 觸發器的例項Oracle觸發器
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- oracle一個別例項配置多個listener或多個埠Oracle
- 計算兩個時間點相差天數例項程式碼
- css實現一個文字兩種顏色程式碼例項CSS
- 4.1. Oracle例項Oracle
- Oracle Far Sync例項Oracle
- Oracle例項恢復Oracle
- oracle更改例項名Oracle
- Oracle JOB 建立例項Oracle
- SAP雲平臺上兩個ABAP系統例項之間的互連
- js計算兩個時間點時間間隔的程式碼例項JS