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 用到的变量, ...
 
随机推荐
- 数学 - Codeforces Round #319 (Div. 1)A. Vasya and Petya's Game
			
Vasya and Petya's Game Problem's Link Mean: 给定一个n,系统随机选定了一个数x,(1<=x<=n). 你可以询问系统x是否能被y整除,系统会回答 ...
 - 数论 + 公式 - HDU 4335 What is N?
			
What is N? Problem's Link: http://acm.hdu.edu.cn/showproblem.php?pid=4335 Mean: 给你三个数b.P.M,让你求有多少个n满 ...
 - SSH无密码验证配置
			
一. 准备工作 首先要确保你的linux系统中已经安装了ssh,对于ubuntu系统一般默认只安装了ssh client,所以还需要我们手动安装ssh server: sudo apt-get ins ...
 - 图像处理之二维码生成-qr
			
Javascript生成二维码(QR) 网络上已经有非常多的二维码编码和解码工具和代码,很多都是服务器端的,也就是说需要一台服务器才能提供二维码的生成.本着对服务器性能的考虑,这种小事情都让服务器 ...
 - hdu 1503:Advanced Fruits(动态规划 DP & 最长公共子序列(LCS)问题升级版)
			
Advanced Fruits Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
 - 【Cubian】set up
			
源: http://mirrors.163.com/.help/debian.html https://lug.ustc.edu.cn/wiki/mirrors/help/debian 下载地址: h ...
 - Boost-date_time库学习
			
最近开了boost库的学习,就先从日期-时间库开始吧,boost的date_time库是一个很强大的时间库,用起来还是挺方便的. 以下代码只是入门级的简单学习,更详细的资料参考boost源码. C+ ...
 - sgu 326(经典网络流构图)
			
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=13349 题目大意:有N个球队在同一个赛区,已知他们胜利的场数,还剩 ...
 - Rename a local and remote branch in git
			
If you have named a branch incorrectly AND pushed this to the remote repository follow these steps b ...
 - Spring_day04--SSH框架整合过程
			
SSH框架整合过程 第一步 导入jar包 第二步 搭建struts2环境 (1)创建action,创建struts.xml配置文件,配置action (2)配置struts2的过滤器 第三步 搭建hi ...
 
			
		





