1. Oracle应用编辑方法概览
答:1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用; 2) ODBC
3) OCI: C语言和数据库打交道的方法,和ProC很相似,更底层,很少用; 4) SQLJ: 很新的一种用Java访问Oracle数据库的方法,会的人不多; 5) JDBC
6) PL/SQL: 存储在数据内运行, 其他方法为在数据库外对数据库访问;
2. PL/SQL
答:1) PL/SQL(Procedual language/SQL)是在标准SQL的基础上增加了过程化处理的语言;
2) Oracle客户端工具访问Oracle服务器的操作语言; 3) Oracle对SQL的扩充;
4. PL/SQL的优缺点 答:优点:
1) 结构化模块化编程,不是面向对象;
2) 良好的可移植性(不管Oracle运行在何种操作系统); 3) 良好的可维护性(编译通过后存储在数据库里); 4) 提升系统性能;
缺点
1) 不便于向异构数据库移植应用程序(只能用于Oracle);
5. SQL与PL/SQL的区别
答:SQL:1) 第四代语言(智能语言); 2) 做什么,不管怎么做; 3) 缺少过程与控制语句; 4) 无算法
PL/SQL: 1) 扩展变量和类型; 2) 扩展控制结构; 3) 扩展过程与函数; 4) 扩展对象类型与方法
第二章
PL/SQL程序结构
1. PL/SQL块
答:1) 申明部分, DECLARE(不可少); 2) 执行部分, BEGIN...END;
3) 异常处理,EXCEPTION(可以没有);
2. PL/SQL开发环境
答:可以运用任何纯文本的编辑器编辑,例如:VI
3. PL/SQL字符集
答:PL/SQL对大小写不敏感
4. 标识符命名规则 答:1) 字母开头;
2) 后跟任意的非空格字符、数字、货币符号、下划线、或# ; 3) 最大长度为30个字符(八个字符左右最合适);
5. 变量声明 答:语法
Var_name type [CONSTANT][NOT NULL][:=value]; 注:1) 申明时可以有默认值也可以没有;
2) 如有[CONSTANT][NOT NULL], 变量一定要有一个初始值; 3) 赋值语句为“:=”;
4) 变量可以认为是数据库里一个字段; 5) 规定没有初始化的变量为NULL;
第三章
1. 数据类型
答:1) 标量型:数字型、字符型、布尔型、日期型;
2) 组合型:RECORD(常用)、TABLE(常用)、VARRAY(较少用) 3) 参考型:REF CURSOR(游标)、REF object_type 4) LOB(Large Object)
2. %TYPE
答:变量具有与数据库的表中某一字段相同的类型 例:v_FirstName studengts.first_name%TYPE;
3. RECORD类型
答:TYPE record_name IS RECORD( /*其中TYPE,IS,RECORD为关键字,record_name为变量名称*/
field1 type [NOT NULL][:=expr1], /*每个等价的成员间用逗号分隔*/
field2 type [NOT NULL][:=expr2], /*如果一个字段限定NOT NULL,那么它必须拥有一个初始值*/
... /*所有没有初始化的字段都会初始为NULL fieldn type [NOT NULL][:=exprn]);
4. %ROWTYPE
答:返回一个基于数据库定义的类型
DECLARE
v_StuRec Student%ROWTYPE; /*Student为表的名字*/
注:与3中定一个record相比,一步就完成,而3中定义分二步:a. 所有的成员变量都要申明; b. 实例化变量;
5. TABLE类型
答:TYPE tabletype IS TABLE OF type INDEX BY BINARY_INTEGER; 例:DECLARE
TYPE t_StuTable IS TABLE OF Student%ROWTYPE INDEX BINARY_INTERGER;
v_Student t_StuTable; BEGIN
SELECT * INTO v_Student(100) FROM Student WHERE id = 1001; END;
注:1) 行的数目的限制由BINARY_INTEGER的范围决定;
6. 变量的作用域和可见性 答:1) 执行块里可以嵌入执行块; 2) 里层执行块的变量对外层不可见;
3) 里层执行块对外层执行块变量的修改会影响外层块变量的值;
BY
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库PLSQL笔记在线全文阅读。
相关推荐: