欢迎来到天天文库
浏览记录
ID:46916778
大小:351.00 KB
页数:61页
时间:2019-11-29
《Oracle数据库迁移培训 FINAL》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle数据迁移Oracle存储过程简介Informix转Oracle修改要点前台修改后台修改研发中心测试环境存储过程测试方法存储过程的建立存储过程的语法结构存储过程的控制语句存储过程的开发存储过程的运行存储过程的调试Informix与oracle存储过程的差异函数包Oracle存储过程简介存储过程的建立编写后缀名为sql的文件,一个存储过程一个文件。过程格式:CREATEORREPLACEPROCEDURE存储过程名字(参数1INNUMBER,参数2INNUMBER)IS变量1INTEGER:=0;变量2DATE;BEGINE
2、ND存储过程名字;Oracle存储过程简介创建一个简单存储过程的方式1.SQL*Plus并且从SQL*Plus登录到你的数据库;打开test.sql文件.2.在SQL>命令提示符下输入以下命令:SQL>@skeleton注释:(SQL*Plus装载stest.sql文件的内容到SQL*Plus缓冲区,并且执行SQL*Plus语句;SQL*Plus会通知你存储过程已经被成功地创建)3.写一个存储过程,实例:CREATEORREPLACEPROCEDUREtestISBEGINDBMS_OUTPUT.PUT_LINE('HelloWor
3、ld!');END;Oracle存储过程简介运行查看信息1.SQL>EXECUTEskeleton;注释(SQL*Plus输出一下信息确信存储过程成功执即PL/SQLproceduresuccessfullycompleted).2.在SQL*Plus命令行提示符,键入:SQL>SETSERVEROUTPUTON再次敲入SQL>EXECUTEskeleton即可.注释:查看存储过程中的打印语句信息,实行以上命令.Oracle存储过程简介删除一个存储过程1.在SQL>命令提示符下输入以下命令:命令:SQL>DROPPROCEDURE存
4、储过程名;存储过程的注释--注释一行Oracle存储过程简介存储过程入参与返回值createorreplaceprocedurerunbyparmeters(isalinemp.sal%type,snameoutvarchar,sjobinoutvarchar)asicountnumber;beginificount=1then....else....endif;end;Oracle存储过程简介存储过程变量定义、常用变量类型realsalemp.sal%type;--与emp表中的sal字段类型相同realnamevarchar2(
5、40);realjobvarchar2(40);Pricenumber(5,2);--543.21Product_idinterger;注释:同一存储过程中,变量名最好不要重复。Oracle存储过程简介存储过程赋值语句:=realjob:=‘work’;Product_id:=100001;realname:=‘张三';Price:=3.1415;this_day:=TODAY;Oracle存储过程简介存储过程变量先声明且必须声明才能使用。Beginend块外声明的变量影响全局。Beginend块内声明的变量影响本Beginend。
6、变量声明必须在存储过程开头或者Beginend块的开头部分Oracle存储过程简介存储过程操作符+-*/
7、
8、合并如:sp_str1=“ABC”
9、
10、”DEF”,则:sp_str1=“ABCDEF”Oracle存储过程简介存储过程异常控制Exceptionwhentoo_many_rowsthenDBMS_OUTPUT.PUT_LINE('返回值多于1行');whenothersthenDBMS_OUTPUT.PUT_LINE('在RUNBYPARMETERS过程中出错!');Oracle存储过程简介存储过程结构块BEGINBEGIN第
11、一步处理;END;BEGIN第二步处理;END;BEGIN第三步处理;END;END;Oracle存储过程简介存储过程游标带参数的游标CURSORC_USER(C_IDNUMBER)ISSELECTNAMEFROMUSERWHERETYPEID=C_IDNUMBER;OPENC_USER(变量值);LOOPFETCHC_USERINTOV_NAME;EXITWHENC_USER%NOTFOUND;ENDLOOP;CLOSEC_USER;Oracle存储过程简介存储过程游标不带参数的游标CURSORC_USERISSELECTNAME
12、FROMUSERWHERETYPEID=C_IDNUMBER;OPENC_USER;LOOPFETCHC_USERINTOV_NAME;EXITWHENC_USER%NOTFOUND;ENDLOOP;CLOSEC_USER;Oracl
此文档下载收益归作者所有