码迷,mamicode.com
首页 > 数据库 > 详细

plsql简介

时间:2016-05-23 01:12:23      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:plsql简介

                PL/SQLoracle在关系数据库结构化查询语言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简介

标签:plsql简介

原文地址:http://10291302.blog.51cto.com/10281302/1775985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!