PL-SQL基础学习
文章平均质量分 77
villare
https://github.com/Aavon
展开
-
PL/SQL 基础---触发器
PL/SQL 基础—触发器 对数据库对象的操作可引发很多事件,比如before Insert,before update 等等,但这些事件产生的时候我们可以写响应代码来完成一些基于事件的操作,通常这些操作被写成一段Plsql程序;那么这些更具体的数据库对象上的事件相关的程序呢就称为数据库Trigger; 实际使用中,除非迫不得已,尽量避免使用Trigger,因为这会导致维护困难;定义原创 2016-12-02 19:11:50 · 339 阅读 · 0 评论 -
PL/SQL 基础---数据交互
PL/SQL 基础—数据交互 主要讨论PL/SQL中数据任何在PL/SQL引擎和SQL引擎之间进行交互;一、基本数据类型包括NUMBER、VARCHAR2、BOOLEAN、CHAR、DATE,Record等,这些数据类型在SQL和PL/SQL中可以直接转换,并且一一对应;使用方式 --获取数据 SELECT ... INTO v1,v2... --写入数据 INSE原创 2016-12-02 19:11:03 · 582 阅读 · 0 评论 -
PL/SQL 基础---复杂数据类型和自定义类型
PL/SQL 基础—复杂数据类型和自定义类型 PLSQL中常用的自定义类型就两种: 记录类型、 PLSQL内存表类型(根据表中的数据字段的简单和复杂程度又可分别实现类似于简单数组和记录数组的功能) 除此之外,还有大对象类型:CLOB、BFILE一. 内存表对象(集合)常用函数 函数名 功能 COUNT 返回集合中元素的个数 DELETE 删除集合中所有元素原创 2016-12-02 19:10:17 · 4348 阅读 · 0 评论 -
PL/SQL 基础---函数、存储过程、包
PL/SQL 基础—函数、存储过程、包 在匿名块的基础上进行一定的封装得到函数、存储过程、包函数(FUNCTION) – 有RETURN的程序块定义格式CREATE [OR REPLACE] FUNCTION [schema.]name [( parameter [, parameter ...] ) ] RETURN return_datatype --返回值类型 [AUTH原创 2016-12-02 19:09:11 · 380 阅读 · 0 评论 -
PL/SQL 基础---匿名块
PL/SQL 基础—匿名块 PLSQL 是Oracle公司在SQL基础上进行扩展而成的一种过程语言。 PLSQL提供了典型的高级语言特 性,包括封装,例外处理机制,信息隐藏,面向对象等;并把最新的编程思想带到了数据库服务器和工具 集中。定义格式PLSQL是一种类PASCAL语言,每一段程序都是由Block 组成的,其中BEGIN--END--程序块是不可或缺的;[DECLARE]原创 2016-12-02 19:07:49 · 2865 阅读 · 0 评论 -
PL/SQL 基础---一些高阶用法
PL/SQL 基础—一些高阶用法 主要讨论PL/SQL中一些不常见的用法;1.动态SQL有的时候我们希望游标对应的SQL是可以改变的,而不是在游标声明中指定,这时需要使用游标变量TYPE REF_CURSOR IS REF CURSOR;l_cursor REF_CURSOR;...sql_str := '.....:1,:2';OPEN l_cursor FOR sql_str原创 2016-12-07 13:34:03 · 1225 阅读 · 0 评论 -
PL/SQL 基础---具体问题分析
PL/SQL 基础—具体问题分析 主要讨论PL/SQL中一些典型问题和解决思路;1.排序问题假设有以下数据: LINE_NUMCODEDESCRIPTIONNEW_ORDER 11B234 22A3244 33B255534 44C26634 55D23774 66D56 77C7 88A8 99B9 1010B87 1111A87 问题原创 2016-12-07 13:35:01 · 507 阅读 · 0 评论