标签:plsql简介
PL/SQL是oracle在关系数据库结构化查询语言SQL基础上扩展得到的一种过程化查询语言。
PL/SQL与编程语言之间的不同在于,SQL没有变量,SQL没有流程控制(分支,循环)。而PL/SQL是结构化和过程化得结合体,而且最为重要的是,在用户执行多条SQL语句时,每条SQL语句都是逐一的发送给数据库,而PL/SQL可以一次性将多条SQL语句一起发送给数据库,减少网络流量。
PL/SQL语法结构
语法:
declare
--声明部分,例如,定义变量,常量,游标
begin
--程序编写、SQL语句
exception
--处理异常
end;
/
说明:
声明部分:包含变量定义,用户定义的PL/SQL类型、游标、引用的函数或过程
执行部分:包含变量赋值,对象初始化,条件结构,迭代结构,嵌套的PL/SQL匿名块,或是对局部或存储PL/SQL命名块的调用;
异常部分:包含错误处理语句,该语句可以像执行部分一样执行所有项。
结束部门:程序执行到end表示结束,分号用于结束匿名块,而/执行块程序。
--范例:编写什么都不做的pl/sql块
begin
null;
end;
/
--范例:输出hello world
begin
dbms_output.put_line(‘hello world‘);
end;
/
--范例:输出变量的值
declare
v_num number;--定义变量
begin
v_num := 30;--为变量赋值
dbms_output.put_line(v_num);
end;
/
--范例:输入一个雇员编号,而后取得指定的雇员姓名
declare
v_eno number; -- 接收雇员编号
v_ename varchar2(10); --接收雇员姓名
begin
v_eno := &empno;
select ename into v_ename from emp whereempno = v_eno;
dbms_output.put_line(‘雇员编号是‘||v_eno||‘雇员姓名是:‘||v_ename);
end;
/
小结: PL/SQL可以同时向数据库执行多条语句;
PL/SQL可以进行变量的定义与程序语句的编写。
本文出自 “10281302” 博客,请务必保留此出处http://10291302.blog.51cto.com/10281302/1775985
标签:plsql简介
原文地址:http://10291302.blog.51cto.com/10281302/1775985