PL/SQL学习(一)
原文参考:http://plsql-tutorial.com/
组成:
- 声明部分(可选)
- 执行部分(必选)
- 异常处理(可选)
PL/SQL变量和常量
变量
格式:
variable_name datatype [NOT NULL := value ];
例子:
dept varchar2(10) NOT NULL := “HR Dept”;
指定变量值的两种方式:
1) variable_name:= value;
2)
SELECT column_name
INTO variable_name
FROM table_name
[WHERE condition];
变量范围:
- Local variables -定义在嵌套块里,不能被外部块访问
- Global variables - 定义在外部块里,可以供自己使用,也可以被其里面的嵌套块使用。
常量
格式:
constant_name CONSTANT datatype := VALUE;
例子:
salary_increase CONSTANT number (3) := 10;
pl/Sql Record 记录
定义和声明pl/Sql Record的几种方式:
语法格式 |
用途 |
TYPE record_type_name IS RECORD (column_name1 datatype, column_name2 datatype, ...); |
Define a composite datatype, where each field is scalar. |
col_name table_name.column_name%type; |
Dynamically define the datatype of a column based on a database column. |
record_name record_type_name; |
Declare a record based on a user-defined type. |
record_name table_name%ROWTYPE; |
Dynamically declare a record based on an entire row of a table. Each column in the table corresponds to a field in the record. |
语法格式 |
用途 |
record_name.col_name := value; |
To directly assign a value to a specific column of a record. |
record_name.column_name := value; |
To directly assign a value to a specific column of a record, if the record is declared using %ROWTYPE. |
SELECT col1, col2 INTO record_name.col_name1, record_name.col_name2 FROM table_name [WHERE clause]; |
To assign values to each field of a record from the database table. |
SELECT * INTO record_name FROM table_name [WHERE clause]; |
To assign a value to all fields in the record from a database table. |
variable_name := record_name.col_name; |
To get a value from a record column and assigning it to a variable. |
PL/SQL学习(一)的更多相关文章
- ORALCE PL/SQL学习笔记
ORALCE PL/SQL学习笔记 详情见自己电脑的备份数据资料
- Oracle之PL/SQL学习笔记
自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...
- Oracle PL/SQL学习之Hello World(0)
1.PL/SQL是Oracle数据库的一大创举,让一些复杂繁琐的常规主流编程代码做的编码处理过程,只需要在PL/SQL中使用简短的几句代码就可以解决,并且准确高效.那么遵循惯例,我们学习PL/SQL编 ...
- 浅析Oracle PL/SQL 学习--未完待续
这是一篇关于Oracle Pl/SQL数据库编程的课程学习分享... 首先说明几点: 学习这门课程之前,已经学过并且掌握一些基础的SQL语句.数据库结构分析.ER图设计等知识: 这里也只是较为大概地将 ...
- [Oracle] PL/SQL学习笔记
-- 1. 使用一个变量 declare -- Local variables here v_name ); begin -- Test statements here select t.user_n ...
- PL/SQL学习(六)触发器
原文参考:http://plsql-tutorial.com/ 创建语法: CREATE [OR REPLACE ] TRIGGER trigger_name {BEFORE | AFTER | IN ...
- PL/SQL学习(五)异常处理
原文参考:http://plsql-tutorial.com/ 组成: 1) 异常类型 2) 错误码 3) 错误信息 代码结构: DECLARE Declaration section BEGIN ...
- PL/SQL学习(四)存储过程和函数
原文参考:http://plsql-tutorial.com/ PL/SQL存储过程 存储过程相当于一个有名字的PL/SQL块,经过第一次编译后再次调用时不需要再次编译 创建格式: CREATE [O ...
- PL/SQL学习(三)游标
原文参考:http://plsql-tutorial.com/ 两种类型: 隐式: 执行INSERT.UPDATE.DELETE 或者只返回一条结果的SELECT语句时默认创建 ...
随机推荐
- 安卓问题http://blog.csdn.net/xb12369/article/details/50510302
- Android Developers:拖动和缩放
这个课程描述了如何使用手势来拖拽和缩放屏幕的对象,使用onTouchEvent()方法来获取触摸事件.这里是这节课程使用的源代码. 拖动一个对象 ——————————————————————————— ...
- GridLookUpEdit 简单应用
在属性列表中 Properties -> view 即可打开设计器进行编辑 后台代码: DataTable dtt = stu.StuGetFind(sxml, 1, 50).Tables[ ...
- How to find configuration file MySQL uses?
http://www.dbasquare.com/2012/04/01/how-to-find-mysql-configuration-file/ A customer called me today ...
- 虚机分配静态IP地址
在为虚机分配静态IP地址池的IP时,如果报错“没有从与 VMSubnet 相关的 IP 池中为虚拟网络适配器 9i [MAC: 001DD8B71C17] 分配 CA (客户地址)” 使用“动态获取” ...
- ThinkPHP函数详解:M方法
M方法用于实例化一个基础模型类,和D方法的区别在于:1.不需要自定义模型类,减少IO加载,性能较好:2.实例化后只能调用基础模型类(默认是Model类)中的方法:3.可以在实例化的时候指定表前缀.数据 ...
- vs调试 本地IIS
http://www.cnblogs.com/minesky/p/3389955.html 准备篇-配置IIS环境 网站发布到测试环境或者生产后,经常会出现各种让人解不开的疑问,想调试也调试不了.可以 ...
- [React] React Fundamentals: Mixins
Mixins will allow you to apply behaviors to multiple React components. Components are the best way t ...
- Redis学习手册(String数据类型)
一.概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型 ...
- Some current MySQL Architecture writings
Posted on 19/09/2014 by Stewart Smith So, I’ve been looking around for a while (and a few times now) ...