oracle中pl/sql编程(一):

oracle中pl/sql编程(一):


1.pl/sql的优点:


a)提高应用程序的运行性能


b)模块化的设计思想(如:分页的过程,订单的过程,转账的过程)


c)减少网路传输量


d)提高安全性




2.pl/sql的缺点:


移植性不好


3.编写一个存储过程,来简单的说明pl/sql编程的过程


创建过程:
create or replace procedure sp_pro1(这个过程名可以随便取) is


begin


--下面是执行部分


insert into mytest(这个表之前自己可以创建一个) values('xx','xx');


end;(注意要有分号)


/(这个符号必须有,代表创建过程)


这样就创建了一个pl/sql的存储过程




需要注意的是:


create or replace :代表如果没有sp_pro1就创建它,如果有就替换它
也可以只写create(但是不能创建已经有的存储过程的名称,不然会报错)


出现错误怎么查看错误信息?
show errors 即可




创建完这个过程,该怎么调用呢?


两种方法:
a)exec 过程名(参数值1,参数值2...)  (有参数值就要写参数值,没有可以不写)


b)call 过程名(参数值1,参数值2...)  (有参数值就要写参数值,没有可以不写)




pl/sql块:是pl/sql的基本程序单元,编写pl/sql程序实际上就是
编写pl.sql块;要完成相对简单的应用功能,可能只需要编写一个pl/sql
块;但是如果要想实现复制的功能,可能需要在一个pl/sql块中嵌套其他
的pl/sql块






pl/sql块(编程):包括过程(存储过程),函数,触发器,包







pl/sql编写的规范:



注释:


a)单行注释:--


如select * from emp where empno=7788;--取得员工信息


b)多行注释:/*....*/




标识符的命名规范:

a)当定义变量时,建议用v_作为前缀 如:v_sal
b)当定义常量时,建议用c_作为前缀 如:c_rate
c)当定义游标时,建议用_cursor作为后缀 如:emp_cursor
d)当定义例外时,建议用e_作为前缀 如:e_error



你可能感兴趣的:(oracle数据库)