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
- 变量
- 常量
- 对象类型
- 基本程序结构和语句
- 程序块基本结构
- 几个结构框架
- 条件结构:
1 IF<条件表达式>THEN 2 <PL/SQL 语句>; 3 END IF;
1 IF<条件表达式>THEN 2 <PL/SQL 语句>; 3 ELSE 4 <PL/SQL 语句>; 5 END IF;
1 IF<条件表达式1>THEN 2 <PL/SQL语句1>; 3 ELSIF<条件表达式2>THEN 4 <PL/SQL语句2>; 5 ELSE 6 <PL/SQL语句3>; 7 END IF;
- 循环结构
1 LOOP 2 <循环体> 3 IF<条件表达式>THEN 4 EXIT; 5 END IF; 6 END LOOP;
1 LOOP 2 <循环体> 3 EXIT WHEN<条件表达式> 4 END LOOP;
1 WHILE<条件表达式> 2 LOOP 3 <循环体> 4 END LOOP;
1 FOR<循环变量名>IN<变量初值>..<变量终值> 2 LOOP 3 <循环体> 4 END LOOP;
- CASE
1 CASE<变量名> 2 WHEN<值1>THEN<语句1> 3 WHEN<值2>THEN<语句2> 4 ... 5 WHEN<值n>THEN<语句n> 6 [ELSE<语句>] 7 END CASE;
- GOTO
1 GOTO<标号> 2 <<标号>>语句 3 eg: 4 DECLARE 5 count NUMBER:=0; 6 BEGIN 7 LOOP 8 count=count+1; 9 IF count=10 THEN 10 GOTO loop_end; 11 END IF; 12 END LOOP; 13 <<loop_end>> 14 DBMS_OUTPUT.PUT_LINE('计数为10时退出循环'); 15 END;
View Code
转载于:https://www.cnblogs.com/yuelien/p/6627514.html
oracle学习(二)pl/sql基础相关推荐
- (Oracle学习笔记) PL/SQL编程语言
文章目录 一.PL/SQL块结构 二.注释 三.数据类型 Number(p,s) %TYPE Record %ROWTYPE 四.选择语句 If......then If....then.....el ...
- Oracle PL/SQL基础语法学习13:比较运算符
系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...
- 《Oracle PL/SQL开发指南》学习笔记28——源码调试——PL/SQL基础知识(第六部分)
控制结构 1. 条件结构 1)if, elsif和else语句 重要概念: 三值逻辑(Three-Valued Logic) Three-valued logic means basically th ...
- ORACLE甚而,PL/SQL基础
Oracle PL/SQL语言基础 PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用 ...
- Oracle数据库学习:PL/SQL(详解)
Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...
- Oracle 原理: PL/SQL基础
一.PL/SQL 功能和特点 PL/SQL 是过程语言(Procedural Language)和结构化查询(SQL)语言结合而成的编程语言:PL/SQL是SQL的扩展,支持大对象.集合类型.还可以给 ...
- Oracle PL/SQL基础知识
Oracle PL/SQL基础知识 过程(存储过程) 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out).通过在过程中使用输入参数,可以将数据传递到执行部分 ...
- oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础
Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...
- 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》
本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...
- Oracle实验五 PL/SQL编程
Oracle实验五 PL/SQL编程 [实验目的] 熟悉PL/SQL的数据类型和书写规则 熟悉控制结构和游标的使用 编写和运行函数.过程和触发器 [实验内容] 编写脚本文件,调试运行脚本文件,并记录结 ...
最新文章
- gprs 神奇宝典java,2016联通笔试知识点大全
- 【网络流】学习笔记:一次理解网络流!
- BZOJ3799 : 字符串重组
- [导入]关于怎样通过xslt向.NET扩展函数传递OuterXml属性
- P4720 【模板】扩展卢卡斯定理/exLucas(无讲解,纯记录模板)
- 什么是互联网大厂_2020阿里、腾讯、字节跳动等14家互联网大厂薪资水平大汇总...
- 使用android开发移动学习平台_移动学习平台有几种开发方法,你造吗?
- cad在线转低版本_为什么别人CAD绘图总是比你快?因为他早就偷偷掌握了这几个技巧...
- [GCN] Modification of Graph Convolutional Networks in PyTorch
- 报表统计(六) 访问数据库
- steam服务器维护6月28,绝地求生6月28日维护更新公告 绝地求生6月28日更新内容汇总...
- CAD迷你画图2020 R11 中文绿色版,详细使用教程
- 2008年十大最值得关注创业公司
- Namecheap 给域名添加ssl证书
- 蹭热搜账号将受处罚?揭秘表层网络环境背后的危机
- 二元对数正态分布 (bivariate lognormal distribution) 的几个性质
- Appium+python实现App自动化登录
- enc易能变频_ENC易能变频器专修公司
- HCIP第一天 HCIA复习笔记
- 学习嵌入式linux与ARM开发板入门方法(一)
热门文章
- c语言 宏 变长参数,科学网—C/C++中处理变长参数函数(Variadic Function)的几个宏 - 彭彬的博文...
- java 代码性能优化_Java代码性能优化(四)
- python求1到n的乘积_Python简单实现两个任意字符串乘积的方法示例
- c从sqlite3数据库中获取数据,并对数据进行拼接
- .Net精简版数据类型
- 求高精度幂(java)
- java的Serialization 机制
- 缓存架构设计细节二三事
- 基于用户投票的排名算法(一):Delicious和Hacker
- 如何在ubuntu14.04(64位)编译运行32位程序