5.PB中调用存储过程
生活随笔
收集整理的這篇文章主要介紹了
5.PB中调用存储过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先定義一個存儲過程
這是一個可以隨機生成一個四位驗證碼的過程
IDM為輸入參數
DTM為輸出參數
create or replace procedure C_CODE_BUILD(IDM in varchar2, DTM out long) is beginUPDATE USER_INFO SET C_CODE = trunc(DBMS_RANDOM.value(1000,10000)) //隨機生成一個四位數WHERE ID = IDM;COMMIT;SELECT C_CODE INTO DTM FROM USER_INFOWHERE ID = IDM; end C_CODE_BUILD;在PB中調用
我只用在存儲過程括號中加入傳入參數就可以了,傳出參數可不用添加
一定要注意的一點!
聲明存儲過程一定要加分號“ ;”, 不然會出現很大的差錯,而且PB系統也不會報錯,但是會導致你聲明的存儲過程跑不起來。
執行語句也要加分號!
最后使用fetch? into? 獲取一下傳出參數就好了
long ls_code string pmid DECLARE myp PROCEDURE FORC_CODE_BUILD(:pmid); //一定要加分號EXECUTE myp; IF sqlca.SQLCode <> 0 THENMessageBox("提示",sqlca.SQLErrText)CLOSE myp; ELSEFETCH myp Into :ls_code; END IF CLOSE myp;總結
以上是生活随笔為你收集整理的5.PB中调用存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java基础总结】网络编程
- 下一篇: DWR之初尝