您的位置:首页 > 数据库 > Oracle

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

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

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);

see detail 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐