PL/SQL基础语法入门
先前安装了PL/SQL软件
PL/SQL全称为Procedural Language/SQL。
PL/SQL也是一种程序语言,叫做过程化SQL语言,是Oracle数据库对SQL语句的扩展
打PL/SQL软件后
新建Command Window
输入ed便会打开一个编辑框。ed全称估计为Editr的缩写
PL/SQL程序结构分为3部分,共四个关键字:declare,begin,exception和end
四个关键词正好将程序结构分成三部分。
declare:声明部分,程序中所需要的变量或者常量都在此声明,类似于Java类中的成员变量与常量
begin:程序入口,程序开始执行的地方,相当于C语言中main()函数位置
exception:异常处理部分,相当于Java异常处理中的try...catch. PL/SQL中使用的是when...then...异常处理部分也可嵌套
end:程序结束部分
程序框架如下:
declare
--变量声明部分
begin
--程序开始入口
exception
--异常处理部分
end;
--程序结束
--为注释符 相当于java中的行注释 //
首先开始一门语言的学习,第一个简单程序当然就是helloworld。
步骤如下:
1.在PL/SQL软件中新建了Command Window后 输入ed 然后回车,打开e编辑器
2.在编辑器中输入如下代码:
begin
dbms_output.put_line('helloword!');
end;
3.点击ok后输入 / 然后回车,若没有错误则会在屏幕中打印出helloworld! 字符串
需要注意的是:
由于本程序只是单纯的输出一条语句,所以不需要变量的声明declare部分可以省去
由于不会出现异常,所以exception部分必须省去,不然会报错
注意end最后的那个分号,严格遵守语法规则。
可见输入语句为dbms_output.put_line();相当于Java中的System.out.println();
理解就行
接下来将使用PL/SQL语言操作数据库
这里我使用时系统自带的一个数据库
EMP
含有如下几个字段
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
首先使用SQL查询员工编号为7369的工资 语法如下
select SAL from EMP where EMPNO = 7369;
执行结果如下
SAL
---------
800.00
接下来使用PL/SQL语言查询步骤如下:
输入ed回车,打开edit然后输入如下代码:
declare
v_sal varchar2(10);
begin
select SAL into v_sal from EMP where EMPNO = 7369;
dbms_output.put_line(v_sal);
end;
分析如下:
在declare部分声明一个变量v_sal类型为varchar并使其长度为20
这里值得说明的是PL/SQL中与SQL查询语句中不同的是select语句
SQL语句中select语句为 select 列名 from表名 where 条件
PL/SQL语句中select语句为 select 列名 into 变量名 from 表名 where 条件
举例说明:查询员工编号为7369的工资 两种语法如下
SQL: select SAL from EMP where EMPNO = 7369;
PL/SQL: select SAL into v_sal from EMP where EMPNO = 7369;
运行结果一样
需要说明的是declare部分中定义的变量大小必须比数据库中数据类型的大小 大,不然定义的变量装不下数据库中数据,就会报错。
还有一种简单做法就是 :
v_sal EMP.SAL%type;
即将数据类型动态的定义成与数据库中的数据类型一致,这样数据库中数据变动也不会影响到程序中变量的修改
即 v_sal这个变量的数据类型与EMP表下的SAL字段的数据类型一致。
若有多个变量需要操作:查询员工编号为7369的ENAME JOB,SAL
代码如下:
declare
v_ename EMP.ENAME%type;
v_job EMP.JOB%type;
v_sal EMP.SAL%type;
begin
select ENAME,JOB,SAL into v_ename,v_job,v_sal from EMP where EMPNO = 7369;
dbms_output.put_line(v_ename||','||v_job||','||v_Sal);
end;
运行便可查询出所需信息
由代码可见 输出语句中输出多个变量时 || 相当于Java中的 +
转载至:http://blog.csdn.net/chance2015/article/details/50409557
PL/SQL基础语法入门的更多相关文章
- pl/sql基础语法
- Java基础语法入门01
Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...
- PL/SQL基本语法
*2.PL/SQL基本语法 1)匿名块 一段不能在数据库存储的PL/SQL. 基本结构如下: DECLARE //变量的声明定义区域(可省略) BEGIN //业务处理 ...
- Oracle pl/sql 基础入门语法
PL/SQL是一种块结构的语言,这意味着PL/SQL程序被划分和编写代码的逻辑块.每块由三个子部分组成:1 声明 此部分开头使用关键字DECLARE.它是一个可选的部分,并限定在该程序中使用的 ...
- pl/sql基础知识—过程快速入门
n 过程 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分:通过使用输出参数可以将执行部分的数据传递 ...
- Oracle数据库之PL/SQL基础
介绍PL/SQL之前,先介绍一个图像化工具:Oracle SQL Developer 在oracle的开发过程中, 我们难免会使用第三方开发的软件来辅助我们书写SQL, pl/sql是一个不错的sql ...
- Oracle实战笔记(第六天)之PL/SQL基础
一.PL/SQL介绍 1.概念 PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语 ...
- pl/sql基础知识—定义并使用变量
n 介绍 在编写pl/sql程序是,可以定义变量和常量:在pl/sql程序中包括有: ①标量类型(scalar) ②复合类型(composite) ③参照类型(reference) ④lob(lar ...
随机推荐
- QEMU, a Fast and Portable Dynamic Translator-Fabrice Bellard-翻译
Abstract We present the internals of QEMU, a fast machine emulator using an original portable dynami ...
- 20181117-python第二章学习小结-part1
什么是二进制,十进制如何转化成二进制. 在python上可使用简单的函数进行转化,bin() 数据量的基本关系: 1bit 就是0/1的一个单位 1bytes = 8bit #1个字节,就是一 ...
- VB洗牌算法产生随机数组
算法图示: 运行效果: 详细代码: Option Explicit '洗16张牌(0-15),方便用十六进制显示 Dim Card() As Long Private Sub 洗牌() Dim i&a ...
- select2使用小结
做项目考虑到使用的便捷,要用到select2,就研究了一下,做个小结,防止忘记.本文内容是建立在NFine框架上的,使用的MVC三层架构.本人很少写文章,学习的知识也过少,不知道能不能表达准确,如有错 ...
- JdbcTemplate实体映射
JdbcTemplate实体映射 如果你需要使用JdbcTemplate将查询的数据映射成Java POJO,那么这篇文章适合你. 一个例子入门 下面是一个将表中一行记录映射成Map的例子,也是Jdb ...
- JUnit介绍(转)
测试的重要性毋庸再说,但如何使测试更加准确和全面,并且独立于项目之外并且避免硬编码,JUnit给了我们一个很好的解决方案.一.引子 首先假设有一个项目类SimpleObject如下: pu ...
- Linux 搭建 Nginx+PHP-FPM环境
安装PHP.Nginx和PHP-FPM sudo apt-get install php sudo apt-get install nginx sudo apt-get install php7-fp ...
- Java-JSON 解析
JSON JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采 ...
- TCPDF解决保存中文文件名的方法
PHP使用TCPDF生成PDF文件时,如果文件名是中文会被直接过滤掉,以下是TCPDF不能保存中文文件名的解决方法: 打开tcpdf.php文件,找到output函数,大约在8467行 或(7554) ...
- CentOS6 网络设置
由于CentOS 6默认开启了arpcheck所以在配置网卡的时候需要关闭,否则导致网络服务启动失败 [root@Mysql ~]# vi /etc/sysconfig/network-scripts ...