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