ORACLE复习(二)
三、 PL/SQL程序单元
1、无论是单独的过程/函数,还是包中的过程/函数,都统称为子程序。
2、过程
1) 异常处理部分是可选的。
2) 过程名应该用动词,因为过程通常是执行某种动作。过程并不一定具有参数。当创建的过程没有参数,就不需要使用圆括号。当调用过程时,空括号是可选的。如:PROCEDURE insert_temp IS
BEGIN
INSERT INTO temp(n) VALUES(0);
END insert_temp;
则调用时,可以采用insert_temp;或者insert_temp();
3) 尽管将过程名追加到END子句后是可选的,但强烈推荐这么做;常见的过程样式是IS、BEGIN、EXCEPTION和END对齐。这些关键字作用域内的全部代码都要进行缩进。这样有助于程序的可读性。
3、函数
1) 函数不是动作者,而是状态的计算值,所以该用名词对函数进行命名
2) 参数是可选的,但是RETURN语句是必须的。如果函数返回值类型与某变量类型相同,则该变量与函数调用之间是可以互换的。
4、包
1) 最基本的包规范语法是:
CREATE PACKAGE package_name IS
Type definition for records, index_by tables,varrys, nested tables
Constants
Exceptions
Global variable declarations
PROCEDURE procedure_name_1(parameters & types);
PROCEDURE procedure_name_2(parameters & types);
FUNCTION function_name_1(parameters &types) RETURN type;
END package_name;
2) 包规范中可以声明数据类型(如,记录类型)、数据声明(如,记录)和异常。在包规范中声明的所有数据对象都是全局的。所以在包规范中声明的变量应当只是那些作用域是全局的变量。包体中的PROCEDURE语句必须与相应包规范中的PROCEDURE语句相匹配,包括子程序名称、参数名称、参数模式和参数类型等。同样适用于FUNCTION子程序。
5、参数与模式
IN(默认), IN OUT, OUT
IN表明子程序只能将该参数作为一个变量来使用,它是只读
IN OUT参数只能是变量类型,不允许为文字或�
相关文档:
Oracle to_date的使用方法
日期格式参数 含义说明
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计 ......
正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。 ......
@@servername:返回运行SQL Server数据库本地服务器的名称。
@@remserver:返回登录记录中记载的远程SQL Server服务器的名称。
@@connections:返回自上次启动SQL Server以来连接或试图连接的次数,用其可让管理人员方便地了解今天所有试图连接服务器的次数。
@@cursor_rows:返回最后连接上并打开的游标中当前存在的合格 ......
近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库读取blob字段数据,对图片byte数据进行缩放等;特此记录,给自己备忘,给大家参考。
整个流程分为四步,连接oracle数据库 -> 读取blob图片字段 -> 对图片进行缩放 ->把图片展示在 ......
http://kang275284.javaeye.com/blog/154331
一、 先介绍一下oracle
的SGA:数据库的系统全局区,SGA主要由三部分构
成:共享池、数据缓冲区、日志缓冲区。
1、 共享池又由两部分构成:共享SQL
区
和数据字典缓冲区。共享SQL
区专门存放用户SQL
命
令,oracle
使用最近最少使用等优先级算法来更新覆盖� ......