如何执⾏oracle存储过程,就exec⼀下?
不单单是exec⼀下,还是得分情况:
1.如果是命令窗⼝就⽤exec 存储过程名,举个栗⼦:
EXEC  procedure;--procedure是存储过程名
2.如果是PL/SQL窗⼝就⽤ begin  存储过程名  end; 举个栗⼦:
oracle手动调用存储过程begin
procedure;--procedure是存储过程名
end;
3.如果是程序中调⽤就⽤ call 存储过程名,举个栗⼦:
另附存储过程创建⽅法:
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变量。