1.如果是命令窗口就用exec 存储过程名,举个栗子:
1 |
EXEC procedure;--procedure是存储过程名 |
2.如果是PL/SQL窗口就用 begin 存储过程名 end; 举个栗子:
1 2 3 |
begin procedure;--procedure是存储过程名 end; |
3.如果是程序中调用就用 call 存储过程名 ,举个栗子:
1 |
hibernateDao.excuteSqlUpdate("{Call proc_stuInfo()}");//存储过程proc_stuInfo |
另附 存储过程创建方法:
1 2 3 4 5 6 7 8 |
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变量。