oracle入门(6)——PL/SQL常用语法
【本文介绍】
本文不是”语法大全“,只是记录下作项目里自己常用的一些语法。方便查询。
【语法】
| 【输出】 | |
| (1)输出语法 |
DBMS_OUTPUT.PUT_LINE( )
|
| 【定义】 | |
| (1)定义变量: |
...... 例如:
|
| (2)定义变量 ,类型 依赖其他变量的类型 |
例如:
这样,改了name的类型,returnValue类型也跟着改变。 |
| (3)自定义类型(类似C语言的结构体)每次只能拿一条数据,不然会的报错。 |
例如:
|
| (4)以“表”做为类型。每次只能拿一条数据,不然会的报错。 |
例如:
|
| (5)以“表”做为类型的数组,数组下标为int型。每次只能拿一条数据,不然会的报错。 |
|
| (6)以“表”做为类型的数组,数组下表为字符型。每次只能拿一条数据,不然会的报错。 |
CREATE OR REPLACE |
| (7)VARCHAR变长数组 |
CREATE OR REPLACE |
| 【赋值】 | |
| (1)赋值 |
变量名 := 值
|
| (2)查询并赋值 |
|
| 【控制语句】 | |
| (1)if语句 |
CREATE OR REPLACE |
| (2)case语句 |
CREATE OR REPLACE |
| (3)循环语句 |
CREATE OR REPLACE 或 CREATE OR REPLACE 或: CREATE OR REPLACE |
| 【异常】 | |
| 异常处理 |
|
| 注释 |
单行: --
多行:/* */
|
| 转义字符 |
![]() |
| 【常用函数】 | |
| 数值表达式 |
CREATE OR REPLACE |
| 字符切割函数 |
/** |
| 转义字符 |
cgar(47) 即代表 : / |
| 数组长度函数 |
len := LENGTH (p_str); |
| 产生随机数 |
substr(DBMS_RANDOM.VALUE(10,24),1,2) |
| 生成日期 |
select to_char(sysdate,'yyyy-mm-dd-hh24-mi-ss') into mydate from dual; |
| UUID |
select sys_guid() into myUser."id" from dual; |
oracle入门(6)——PL/SQL常用语法的更多相关文章
- PL/SQL常用语法及举例
PLSQL语句 DECLARE 声明部分 BEGIN 程序编写,SQL语句 EXECPTION 处理异常 END; / 声明部分(DECLARE) SQL> set serveroutput o ...
- 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》
本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...
- Oracle数据库之PL/SQL触发器
Oracle数据库之PL/SQL触发器 1. 介绍 触发器(trigger)是数据库提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是 ...
- Oracle数据库之PL/SQL包
Oracle数据库之PL/SQL包 1. 简介 包(PACKAGE)是一种数据对象,它是一组相关过程.函数.变量.常量和游标等PL/SQL程序设计元素的组合,作为一个完整的单元存储在数据库中,用名称来 ...
- Oracle数据库之PL/SQL过程与函数
Oracle数据库之PL/SQL过程与函数 PL/SQL块分为匿名块与命名块,命名块又包含子程序.包和触发器. 过程和函数统称为PL/SQL子程序,我们可以将商业逻辑.企业规则写成过程或函数保存到数据 ...
- Oracle数据库之PL/SQL异常处理
Oracle数据库之PL/SQL异常处理 异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的. PL/SQL程序设计过程中,即使是写得最好的程序也可能会遇到错误或未预料 ...
- 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 用到的变量, ...
随机推荐
- git学习(二):git config命令
不同的git config操作不同的参数文件 git config --global // 配置用户目录下的.gitconfig那文件 git config --system // 配置系统级配置文件 ...
- 示例 - C#脚本代码采集搜狐NBA球员, 球队和比赛实况
最近 @甜瓜 (QQ:1069629945) 开发了一套NBA数据采集脚本, 我觉得很赞. 经他允许发布出来和大家分享一些经验: 球员球队: http://data.sports.sohu.com/n ...
- exchange邮箱系统增加验证码机制
首先背景是exchange的邮箱系统没有后台源代码.因为这个原因,生成验证码的机制放在aspx的runat="sever"后台代码里面. 首先需要找到iis中logon.aspx文 ...
- HTTP Content-Disposition Explanation [ from MDN ]
在常规的HTTP应答中,Content-Disposition 消息头指示回复的内容该以何种形式展示,是以内联的形式(即网页或者页面的一部分),还是以附件的形式下载并保存到本地. 在multipart ...
- PCB标识说明
VDC (Voltage Direct Current),直流电压 VBAT,电池供电 PWKEY,电源键 RXD,数据接收 TXD,数据发送 Receive Data ,Transmit Data ...
- Fiddler是最强大最好用的Web调试工具之一--网站抓包分析
Fiddler 教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发 ...
- ContextLoader,ContextLoaderListener解读
一.ServletContext 有 addListener(..) 方法,也有创建的方法 createListener(Class<T> c) . 有addFilter(..) 方法,也 ...
- Maven仓库的搭建
http://blog.csdn.net/xiao__gui/article/details/52625660 Maven仓库是有特定规则的目录结构. 目录结构由 仓库根目录 , groupId , ...
- HttpClient使用学习
import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apac ...
- Margin外边距叠加
外边距(Margin)叠加 只有普通文档流中块级元素(块框)的垂直外边距才会发生外边距叠加.行内框.浮动框和绝对定位框之间的外边距不会叠加 两个相邻兄弟块框 父元素与子元素,并 父元素没有内边距或边框 ...






