日期:2014-05-16  浏览次数:20317 次

[跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(3)

存储过程专讲,以下内容是昨天在宁波汽车站候车时,听讲的。当时与一个女生(红上衣,眼睛很亮的)女生一见钟情,最后她坐到宁海的汽车走了。

1.

create procedure pro1
is
begin
insert into emp(empno,ename) values('123','testName');
end;
/
执行后才能加入的。即在控制台调用此存储过程:exec pro1;
在java中调用,则:CallalbeStatement
2.
create procedure pro2(in_empno number)
is
begin
delete from emp where empon=in_empno;
end;
/
执行exec pro2(33);
备注:其参数与函数定义变量相反。
3.pl/sql可以写过程,函数,触发器。。。
其基本单元是块。注释用--
变量命名:v_,即:v_sal(oracle喜欢下线       )
declare
/*定义部分--定义变量,游标,例外,,无变量可不写*/
dbms_output是oracle所提供的包(如同java包)
put_line就是dgms_


begin
dbms_output.put_line('输出一句话');
默认不输出,要打开的一个
set serveroutput on;
declare与exception可以不写,并非必须。


4.包含定义部分和执行部分的pl/sq块
delare
--定义变量,先写名,再写其类型
v_ename varchar2(8);
begin
select ename into v_ename from emp ename=&ename;--弹出一个框框,来输入
dbms_output.pu_line('雇员名是:'||v_ename);
--||是字符串连接
end;


将上块改为过程:
create procedure pro3(in_empno number)
is
delare
--定义变量,先写名,再写其类型
v_ename varchar2(8);
begin
select ename into v_ename from emp ename=in_empno;--弹出一个框框,来输入
dbms_output.pu_line('雇员名是:'||v_ename);
--||是字符串连接
end;
/
调用一下:exec pro3(8877);