pl/sql 存储过程实例
生活随笔
收集整理的這篇文章主要介紹了
pl/sql 存储过程实例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
create or replace function IsDone(s_id in varchar2,s_TaskNum in varchar2,s_TaskType in integer)return integer is/*
功能描述:此存儲(chǔ)過程用來驗(yàn)證任務(wù)是否完成,有無異常
傳入?yún)?shù)3個(gè),分別不同類型,返回值integer類型
返回值:0 正常、1 執(zhí)行sql錯(cuò)誤 、-1存儲(chǔ)過程調(diào)用有誤*///定義變量type stringArr is varray(2) of varchar2(30); //定義一個(gè)定長的字符串?dāng)?shù)組數(shù)據(jù)類型 dflag integer;//返回值iCount integer;strs stringArr;s_taskid varchar2(20);
beginbeginiCount := splitstr(s_TaskNum, '_', strs);//自定義函數(shù),截取字符串s_taskid:=strs(1);select flaginto dflagfrom table_Task twhere taskid = s_taskidand id=s_idand taskType = s_TaskTypeand rownum=1order by flag asc;exceptionwhen others thenreturn 1;//執(zhí)行sql語句異常end;return dflag;
EXCEPTIONwhen others thenreturn - 1;//調(diào)用存儲(chǔ)過程失敗
END IsDone;
?
總結(jié)
以上是生活随笔為你收集整理的pl/sql 存储过程实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eviews如何处理缺失数据填补_平衡面
- 下一篇: JAVA代码爬虫获取网站信息