如何執行oracle存儲過程,就exec一下?


 

不單單是exec一下,還是得分情況:

1.如果是命令窗口就用exec 存儲過程名,舉個栗子:

EXEC  procedure;--procedure是存儲過程名

 2.如果是PL/SQL窗口就用 begin  存儲過程名  end; 舉個栗子:

begin
  procedure;--procedure是存儲過程名
end;

 3.如果是程序中調用就用 call 存儲過程名 ,舉個栗子:

hibernateDao.excuteSqlUpdate("{Call proc_stuInfo()}");//存儲過程proc_stuInfo


另附 存儲過程創建方法:

create or replace procedure pro_test--pro_test為存儲過程名 is
temp varchar2(128);--temp為存儲過程臨時變量
bengin
    select count(*) into temp from TEST;--這里為什么會使用temp變量,下面會提到 insert into TEST values(3,'sss',25,'asd');
    commit;--切記commit一下(提交) end;

注意:在存儲過程中是不能直接出現"select * from test",這種簡單查詢,必須將查詢出來的數據放入存儲過程變量中,如上所示的temp變量。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM