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 ...
随机推荐
- lsblk
linux磁盘命令-lsblk显现磁盘阵列分组 lsblk(list block devices)能列出系统上所有的磁盘. lsblk [-dfimpt] [device] 选项与参数: -d :仅列 ...
- synchronized关键字的详细分析和代码实例
在Java中,一般都是通过同步机制来解决线程安全问题的,在JDK 5.0之后又新增了Lock的方式来实现线程安全.所以说实现线程安全方式一共有三种方法 方式一: synchronized(同步监视器) ...
- Java中死锁的定位与修复
死锁应该可以说是并发编程中比较常见的一种情况,可以说如果程序产生了死锁那将会对程序带来致命的影响:所以排查定位.修复死锁至关重要: 我们都知道死锁是由于多个对象或多个线程之间相互需要对方锁持有的锁而又 ...
- 大数据框架对比:Hadoop、Storm、Samza、Spark和Flink
转自:https://www.cnblogs.com/reed/p/7730329.html 今天看到一篇讲得比较清晰的框架对比,这几个框架的选择对于初学分布式运算的人来说确实有点迷茫,相信看完这篇文 ...
- Android 应用内悬浮控件实践总结
在工作中遇到一个需求,需要在整个应用的上层悬浮显示控件,目标效果如下图: 首先想到的是申请悬浮窗权限,OK~ 打开搜索引擎,映入眼帘的并不是如何申请,而是“Android 悬浮窗权限各机型各系统适配大 ...
- Spring Cloud 组件 —— feign
feign 作为一个声明式的 Http Client 开源项目.在微服务领域,相比于传统的 apache httpclient 与在 spring 中较为活跃的 RestTemplate 更面向服务化 ...
- win10 anaconda安装后使用报错“Original error was: DLL load failed: 找不到指定的模块”
报错:Original error was: DLL load failed: 找不到指定的模块. 环境变量需要添加3个 然后就okay了.
- Android中RadioGroup的初始化和简单的使用
一简介: RadioGroup作为一个单选按钮组,可以设置为性别选择男或则女,地址选择等等,作为一个android入门级选手,就简单的说一下RadioGroup组中RadioButton的布局和初始化 ...
- jieba库的使用与词频统计
1.词频统计 (1)词频分析是对文章中重要词汇出现的次数进行统计与分析,是文本 挖掘的重要手段.它是文献计量学中传统的和具有代表性的一种内容分析方法,基本原理是通过词出现频次多少的变化,来确定热点及其 ...
- dx.jar文件问题,有没有同学知道怎么解决呀,这一步没法解决,后面就没办法跟着做了
Java Code 123456789101112 dx.jar文件问题,有没有同学知道怎么解决呀,这一步没法解决 - test] Unknown error: Unable to build: ...