oracle学习(二)pl/sql基础
- pl/sql组成:DDL DML DCL
- pl/sql特点:
- SQL&PL/SQL编译器集成PL/SQL,支持SQL所有范围的语法
- 支持CASE语句和表达式
- 继承和动态方法释放
- 类型进化。属性和方法可以添加到对象类型中,也可以从对象类型中删除,不需要重新构建类型和响应数据。这使得类型体系能够随着应用改变,不需要在开始的地方就规划好。
- ……
- 数据抽象
- 信息隐藏
- 开发和运行环境:pl/sql编译和运行系统时一项技术而不是一个独立的产品,pl/sql能够驻留在oracle数据库服务器和开发工具两个环境中,pl/sql与oracle服务器捆绑在一起。在这两个环境中,pl/sql引擎接收任何pl/sql块和子程序作为输入,引擎执行过程语句将sql语句发送给oracle服务器的sql语句执行器执行。
- 字符集:
- 所有的大写和小写英文字母
- 数字0-9
- 符号() + - * /< > = ! ~ ; : . ' @ % , “ # ^ & _ { } ? [ ]
- 数据类型:
- 常用数据类型:VARCHAR NUMBER DATE BOOLEAN
- 变量
- 常量
- 对象类型
- 基本程序结构和语句
- 程序块基本结构
- 几个结构框架
- 条件结构:
IF<条件表达式>THEN
<PL/SQL 语句>;
END IF;IF<条件表达式>THEN
<PL/SQL 语句>;
ELSE
<PL/SQL 语句>;
END IF;IF<条件表达式1>THEN
<PL/SQL语句1>;
ELSIF<条件表达式2>THEN
<PL/SQL语句2>;
ELSE
<PL/SQL语句3>;
END IF; - 循环结构
LOOP
<循环体>
IF<条件表达式>THEN
EXIT;
END IF;
END LOOP;LOOP
<循环体>
EXIT WHEN<条件表达式>
END LOOP;WHILE<条件表达式>
LOOP
<循环体>
END LOOP;FOR<循环变量名>IN<变量初值>..<变量终值>
LOOP
<循环体>
END LOOP; - CASE
CASE<变量名>
WHEN<值1>THEN<语句1>
WHEN<值2>THEN<语句2>
...
WHEN<值n>THEN<语句n>
[ELSE<语句>]
END CASE; - GOTO
GOTO<标号>
<<标号>>语句
eg:
DECLARE
count NUMBER:=0;
BEGIN
LOOP
count=count+1;
IF count=10 THEN
GOTO loop_end;
END IF;
END LOOP;
<<loop_end>>
DBMS_OUTPUT.PUT_LINE('计数为10时退出循环');
END;
oracle学习(二)pl/sql基础的更多相关文章
- Oracle数据库之PL/SQL基础
介绍PL/SQL之前,先介绍一个图像化工具:Oracle SQL Developer 在oracle的开发过程中, 我们难免会使用第三方开发的软件来辅助我们书写SQL, pl/sql是一个不错的sql ...
- 慕课网笔记之oracle开发利器-PL/SQL基础
实例1--if语句 /* 慕课网Oracle数据库开发必备之PL/SQL_2-3 判断用户从键盘输入的数字 1.如何使用if语句 2.接收一个键盘的输入(字符串) */ set serveroutpu ...
- oracle学习之pl/sql使用==转载
PLSQL循序渐进全面学习教程(全):https://blog.csdn.net/spark998/article/details/2065269
- 学习笔记:oracle学习二:oracle11g数据库sql*plus命令之数据库交互、设置运行环境
目录 1.SQL*PLUS与数据库的交互 2.设置sql*plus运行环境 2.1 set命令简介 2.2 使用set命令设置运行环境 2.2.1 pagesize变量 2.2.2 NEWPAGE变量 ...
- 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》
本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- oracle instantclient basic +pl/sql 安装和配置
oracle instantclient basic +pl/sql 安装和配置 大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的,oracle客户端有点大,比较耗资源. ...
- Oracle数据库之PL/SQL流程控制语句
Oracle数据库之PL/SQL流程控制语句 在任何计算机编程语言(如C,Java,C#等)都有各种流程控制语句,同样,在PL/SQL中也存在这样的流程控制结构. 几种常见的流程控制结构: 一.条件结 ...
- Oracle数据库之PL/SQL程序设计简介
PL/SQL程序设计简介 一.什么是PL/SQL? PL/SQL是 Procedure Language & Structured Query Language 的缩写. ORACLE的SQL ...
- oracle数据库之PL/SQL 块结构和组成元素
一.PL/SQL 块 (一)PL/SQL 程序由三个块组成,即声明部分.执行部分.异常处理部分 PL/SQL 块的结构如下: 1.DECLARE /* 声明部分: 在此声明 PL/SQL 用到的变量, ...
随机推荐
- Spring 面向切面编程(AOP)
Spring 系列教程 Spring 框架介绍 Spring 框架模块 Spring开发环境搭建(Eclipse) 创建一个简单的Spring应用 Spring 控制反转容器(Inversion of ...
- hdu 1277 全文检索 (字典树应用)
全文检索 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- SHELL学习笔记三
SHELL学习笔记一 SHELL学习笔记二 SHELL学习笔记三 for 命令 读取列表中的复杂值 从变量读取列表 从命令读取值 更改字段分隔符 用通配符读取目录 which 使用多个测试命令 unt ...
- oracle中设置主键
1.创建表 .创建表 create table "c_user"( "id" number primary key, "username" ...
- UVA - 11054 Wine trading in Gergovia (Gergovia 的酒交易)(贪心+模拟)
题意:直线上有n(2<=n<=100000)个等距的村庄,每个村庄要么买酒,要么卖酒.设第i个村庄对酒的需求为ai(-1000<=ai<=1000),其中ai>0表示买酒 ...
- 【Vue中的坑】路由相同参数不同无法触发路由
场景: vue实现导航栏,二级导航栏跳转到相同页面,通过参数来实现到该页面后,根据参数来滚动到对应到位置 网上的解决方法: 通常情况下我们喜欢设置keepAlive 包裹 router-view &l ...
- Windows环境安装与搭建node.js环境
参考文章:https://www.cnblogs.com/zhouyu2017/p/6485265.html 一.下载node.js,直接下一步至安装完成.https://nodejs.org/en/ ...
- cf 525D.Arthur and Walls
判断2*2的正方形,是不是3个"."1个"*"然后暴力bfs就好.(这种处理也是挺神奇的2333%%题解) #include<bits/stdc++.h& ...
- 51nod1414 冰雕(暴力枚举)
题目是这样的: 1414 冰雕 白兰大学正在准备庆祝成立256周年.特别任命副校长来准备校园的装扮. 校园的中心竖立着n个冰雕.这些雕像被排在一个等分圆上,因此他们形成了一个正n多边形.这些冰雕被顺针 ...
- Python win32api.keybd_event模拟键盘输入
win32api.keybd_event 该函数原型:keybd_event(bVk, bScan, dwFlags, dwExtraInfo) 第一个参数:虚拟键码(键盘键码对照表见附录): 第二个 ...