一、PL/SQL概念:
学习:
1.提高应用程序的运行性能
2.模块化的设计思想
3.减少网络传输量
4.提高安全性
********************************************************************************
二、Plsal 简单分类:
块,过程(存储过程),函数(存储函数),触发器,包
块:plsql的最基本单元,通过块可以完成一些简单的功能
Sql注解:
单行:--
多行:/*...........*/
标识符:过程名,函数名,变量名.......(命名规范)
1.变量:建议用“v_”如:v_sal
2.常量:建议用“c_”,如:c_rated
3.游标:建议用“_cursor”结局:如:emp_cursor
4.例外:建议用“e_”,如:e_error;(与java exception一个意思)
***************************************************************************************
Plsql的块结构图:定义部分,执行部分,例外部
Declare 定义部分:定义常,变量,例外,复杂数据类型 Begin 执行部分........ Exception 例外处理部分 End; |
案例:输出 hello world:
--打开控制台输出界面
set serveroutput on;
代码:
begin
dbms_output.put_line('hello world');
end;
/
案列:根据用户输入的员工编号,显示该员工的名字
代码:
declare
v_name varchar2(50);
begin
select ename into v_name from emp where empno=&empno;
dbms_output.put_line(v_name);
end;
/
三,创建存储过程
1.创建存储过程(与Java中的没有返回值的方法类似):
语法:
create procedure 过程名 (参数1,参数2.....)
is
begin
执行语句;
end;
/
2.调用过程的方法:
exec 过程名(参数1,参数2...);
案列:编写一个过程,可以在emp表中添加一条数据
create proceduer inser_emp1
is
begin
insert into emp(empno,ename,job,sal)
values('8000','YYY','CLERK','8888');
end;
/