游标是一种私有的工作区,用于保存SQL语句的执行结果。在执行一条SQL语句时,数据库服务器会打开一个工作区,将SQL语句的执行结果保存在这里。在Oracle数据库中有两种形式的游标:隐式游标和显式游标。隐式游标是由数据库服务器定义的,显式游标是用户根据需要自己定义的。 隐式游标隐式游标是数据库服务器 ...
分类:
数据库 时间:
2016-05-31 10:33:03
阅读次数:
237
在前面的部分介绍了PL/SQL块的基本编写方法。 在SQL*plus 中编写PL/SQL程序,并在SQL*plus 中执行它, PL/SQL块的代码就存放在SQL*plus的缓冲区中。如果在SQL*plus 中执行了其他的SQL语句或PL/SQL块,缓冲区中就会存放新的代码,原来的PL/SQL块就会 ...
分类:
数据库 时间:
2016-05-27 10:51:57
阅读次数:
196
利用PL/SQL可以进行模块化程序设计。 在一个PL/SQL块中,可以定义若干个子程序。 把一些功能相对独立、需要经常执行的代码定义为一个子程序,在需要时根据子程序的名字进行调用。这样不仅便于程序设计和编码,而且利于程序的调试。PL/SQL有两种形式的子程序,即过程和函数。 在子程序中也可以定义变量 ...
分类:
数据库 时间:
2016-05-26 13:03:40
阅读次数:
208
在PL/SQL块中可以定义变量和数据类型,这使得PL/SQL块对数据的处理更加灵活。 变量和类型的定义放在PL/SQL块的变量声明部分。 变量的定义与使用 变量的定义有两种格式,分别为:变量名 类型 [约束][DEFAULT 默认值]变量名 类型[约束][:=初始值]其中用方括号限定的部分是可选的。 ...
分类:
数据库 时间:
2016-05-24 18:57:35
阅读次数:
233
关于PL/SQL的内容,主要包括匿名块、存储过程和存储函数三种形式的PL/SQL块,以及在PL/SQL 中如何使用变量、类型、流控制语句、游标、触发器、异常等内容,以及如何利用PL/SQL块访问数据库中的数据。 PL/SQL概述 如果说SQL是一种标准的数据库访问语言,那么PL/SQL则是Oracl ...
分类:
数据库 时间:
2016-05-24 18:40:13
阅读次数:
241
对照mysql5.1手册,对这几天学的sql编程进行小结,主要涉及触发器、存储过程、权限管理、主从分离等,权当抛砖引玉,高手请略过。 一、触发器 通俗的说就是在指定的数据表增删改的前或后触发执行特定的sql语句,数据表为引用永久性表。不能将触发程序与TEMPORARY表或视图关联起来。可以从四个方面 ...
分类:
数据库 时间:
2016-05-01 01:10:30
阅读次数:
226
看到网上有人使用“计算列”(computedcoulumn)来强制开发人员禁止SELECT*FROMXXX这种语句的使用。以下是一个简单的例子:--建表
IFOBJECT_ID(N‘T35‘)ISNOTNULL
BEGIN
DROPTABLET35;
END;
GO
CREATETABLET35
(
col_1INT,
col_2AS(1/0)
)
GO
--插入数据
INSERTINTOdbo.T35(col_..
分类:
其他好文 时间:
2016-04-06 18:55:57
阅读次数:
163
转载于:http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样 ...
分类:
数据库 时间:
2016-03-31 14:18:13
阅读次数:
213
ORACLE PL/SQL编程之八: 把触发器说透 本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8. ...
分类:
数据库 时间:
2016-03-31 14:11:37
阅读次数:
186