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 用到的变量, ...
随机推荐
- [usb]usb otg和host
USB OTG 设备既能做主机,又能做设备.USB HOST是指主机.当OTG 插到 HOST 上,OTG 的角色 就是 device.当device 插到 OTG 上,OTG 的角色就是 HOST. ...
- m4--宏处理器
m4 是 POSIX 标准中的一部分,所有版本的 UNIX 下都可用.虽然这种语言可以单独使用,但大多数人需要 m4 仅仅是因为 GNU autoconf 中的 “configure” 脚本依赖它.宏 ...
- 基于Gitolite的Git服务架设
如果不是要与他人协同开发,git根本不需要架设服务器,git可以直接使用本地版本库的路径完成git版本间的操作.但是如果需要和他人分享版本库,协作开发,就需要能够通过网络协议操作git库.git支持的 ...
- Memcached 1.4.20 发布,集中式缓存系统
内存缓存Memcached 1.4.20发布.2014-05-12 上一个版本是2014-05-01的1.4.19 此版本只修正了一个1.4.18和1.4.19中引入的Bug. 此版本只是修复了导致 ...
- Android应用双击返回键退出
@Override public void onBackPressed() { // TODO 退出提示 if (System.currentTimeMillis() - mExitTime > ...
- 【转】Native Thread for Win32 B-Threads Synchronization(通俗易懂,非常好)
http://www.bogotobogo.com/cplusplus/multithreading_win32B.php Synchronization Between Threads In t ...
- python+selenium之自定义封装一个简单的Log类
python+selenium之自定义封装一个简单的Log类 一. 问题分析: 我们需要封装一个简单的日志类,主要有以下内容: 1. 生成的日志文件格式是 年月日时分秒.log 2. 生成的xxx.l ...
- 在Sql2000 sql2005 sql2008 下已能实现事务复制的强制订阅,但请求订阅始终不能实现总有下列错误提示
硬件环境 : 一台服务器 安装了 sqlserver2008 数据库 局域网还有一台机器 安装了 sqlserver2000数据库 两台server 通信 共享均没有问题 同步过程中遇到的问题 : ...
- xc_domain_save.c
/****************************************************************************** * xc_linux_save.c * ...
- 复习及总结--.Net线程篇(1)
老是没耐心写这些东西,最近想想也工作两年了,该对自己的东西做个整理了,不知道这次能坚持写几篇,总得来说尽量督促自己吧 言归正传,.net中的多线程主要可以使用两种方法进行调用 1,异步调用 2,Thr ...






