ORACLE_PLSQL存储过程教程.doc.doc

ORACLE_PLSQL存储过程教程.doc.doc

ID:31830890

大小:59.51 KB

页数:12页

时间:2019-01-20

ORACLE_PLSQL存储过程教程.doc.doc_第1页
ORACLE_PLSQL存储过程教程.doc.doc_第2页
ORACLE_PLSQL存储过程教程.doc.doc_第3页
ORACLE_PLSQL存储过程教程.doc.doc_第4页
ORACLE_PLSQL存储过程教程.doc.doc_第5页
资源描述:

《ORACLE_PLSQL存储过程教程.doc.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(1)SEQNAME.NEXTVAL里面的值如何读出来?可以直接在insertintotestvalues(SEQNAME.NEXTVAL)是可以用这样:  SELECTtmp#_seq.NEXTVAL  INTOid_temp  FROMDUAL;然后可以用id_temp  (2)PLS-00103:出现符号">"在需要下列之一时:  代码如下:  IF(sum>0)  THEN  begin  INSERTINTOemesp.tp_sn_production_log  VALUES(r_serial_number,,id_temp)

2、;  EXIT;  end;  一直报sum>0这是个很郁闷的问题因为变量用了sum所以不行,后改为i_sum>0  (3)oracle语法  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/SQ

3、L  答:1)PL/SQL(Proceduallanguage/SQL)是在标准SQL的基础上增加了过程化处理的语言;  2)Oracle客户端工具访问Oracle服务器的操作语言;  3)Oracle对SQL的扩充;  4.PL/SQL的优缺点  答:优点:  1)结构化模块化编程,不是面向对象;  2)良好的可移植性(不管Oracle运行在何种操作系统);  3)良好的可维护性(编译通过后存储在数据库里);  4)提升系统性能;  第二章  PL/SQL程序结构  1.PL/SQL块  答:1)申明部分,DECLARE(不可少); 

4、 2)执行部分,BEGIN...END;  3)异常处理,EXCEPTION(可以没有);  2.PL/SQL开发环境  答:可以运用任何纯文本的编辑器编辑,例如:VI;toad很好用  3.PL/SQL字符集  答:PL/SQL对大小写不敏感  4.标识符命名规则  答:1)字母开头;  2)后跟任意的非空格字符、数字、货币符号、下划线、或#;  3)最大长度为30个字符(八个字符左右最合适);  5.变量声明  答:语法  Var_nametype[CONSTANT][NOTNULL][:=value];  注:1)申明时可以有默认

5、值也可以没有;  2)如有[CONSTANT][NOTNULL],变量一定要有一个初始值;  3)赋值语句为“:=”;  4)变量可以认为是数据库里一个字段;  5)规定没有初始化的变量为NULL;  第三章  1.数据类型  答:1)标量型:数字型、字符型、布尔型、日期型;  2)组合型:RECORD(常用)、TABLE(常用)、VARRAY(较少用)  3)参考型:REFCURSOR(游标)、REFobject_type  4)LOB(LargeObject)  2.%TYPE  答:变量具有与数据库的表中某一字段相同的类型  例:

6、v_FirstNamestudengts.first_name%TYPE;  3.RECORD类型  答:TYPErecord_nameISRECORD(/*其中TYPE,IS,RECORD为关键字,record_name为变量名称*/  field1type[NOTNULL][:=expr1],/*每个等价的成员间用逗号分隔*/  field2type[NOTNULL][:=expr2],/*如果一个字段限定NOTNULL,那么它必须拥有一个初始值*/  .../*所有没有初始化的字段都会初始为NULL  fieldntype[NOT

7、NULL][:=exprn]);  4.%ROWTYPE  答:返回一个基于数据库定义的类型  DECLARE  v_StuRecStudent%ROWTYPE;/*Student为表的名字*/  注:与3中定一个record相比,一步就完成,而3中定义分二步:a.所有的成员变量都要申明;b.实例化变量;  5.TABLE类型  答:TYPEtabletypeISTABLEOFtypeINDEXBYBINARY_INTEGER;  例:DECLARE  TYPEt_StuTableISTABLEOFStudent%ROWTYPEINDE

8、XBYBINARY_INTERGER;  v_Studentt_StuTable;  BEGIN  SELECT*INTOv_Student(100)FROMStudentWHEREid=1001;  EN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。