欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Oracle(培训班带出来).docx

    • 资源ID:1637099       资源大小:42.97KB        全文页数:20页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Oracle(培训班带出来).docx

    P1./SQ1.筒介Orac1.e公司在标准SQ1.语言的基珀上开展出TP1./SQ1.(Proccdura11.anguageZSQ1.,即过程化SQ1.语言语言,将变量、控制结构、过程和函数等结构化程序设计的要素引入SQ1.语言中,这样就能缈编写出较复杂的SQ1.程序了“以bdy<1.的身份登录,创立一个用户表testtab1.ccreatetab1.etesttab1.e(recordNuabernumber(4)notnu1.1.,CurrentDatedatenotnu1.1.):向上逑数据库表中插入100条记录setserveroutputondec1.aremaxrecordsconstantint:=100:inumber:=1.;beginforiin1.maxrccords1.oopinsertintotesttab1.e(recordnuaber.currentdate)va1.ues(i.sysdate);end1.oop:db<ns-output.PUJ1.inc('成功录入效据!,);ccxnnit;end;其中.dbms_3HPin为反统联认的程序包pu1.-1.ine是包中定义的方法,功能是输出信息。P1./SQ1.程序结构结合上述实例迸行分析,一个完整的P1./SQ1.程序的结构可以分成以下3局部:1定义局部:以加C1.dre开:.2程序立所要使用的常量、变量等等它不像高级语言那样可以在程序执行过程中进行定义,所有用到的内容都必须在加C1.HrR中进行定义2执行咽以begin开始”培求中间局部是对效据库的操作语句和各种流程控制语句。3异常处理局部:该局都包含在执行局部里面,以exception标识,该局部用来对应用程序产生的例外进行处理一个完整的P1./SQ1.的结为dec1.are定义局部begin执行局部exception异常处理局部Cnd在上述3周部中,只有bcgin.end局部是不可缺少的1.)begin.end局部setserveroutputonbegindbas_output.put.1.inc(,he1.1owor1.d,):end;2)decIare局部setscrvcrouIputondec1.arev-stuNomevarchar2(20):begin'1.SiuName:=,zhangsan,:db®soutput,put1ine(vStuName);end;dec1.arevStuNamcvarchar2(20)notnu1.1.三=r1.isi,:beginco11三it;end:3)exception异常处理局部setserveroutputondec1.arev_nu«number:=。;beginvnu三:=9/v_num;db®s_output.putin。(JnUno;exceptionwhenothersthendb®soutput,put1ine(,error');end;常量常量的定义:常量名constant数据类型:=(例如:dec1.arePIconstantnu三ber(9):=3.1115926;begincommit:end:变量i根本数据类型芟Ii的定义:变量名数无类型(notnu1.1.:=初始值例如:dec1.areagenumber(3):=25;beginco三mit:end:2复合物霜类型变量:法一:使用看iypc定义变量为了让变量的类型和数据库表中字段的数据类型一致.OraCIC9i袋供了N1.ypc的定义方法这样当数据库表中字段的类型修改后,P1./SQ1.程序中相应变量的类型也自动修改.例如:dec1.aremydatetesttab1.e.CurrentDateStype;beginc三mit:end:法二:记录类型变量很多结构化程序设计语盲都提供了记录类型的蚊据类型,在PIVSQ1.中.也支持格多个根本数据类里掴绑在一起的记录他据类型。例如dec1.aretypeStuInfoisrecord(StuNarocvarchar2(20),StuAgcnumber.birthdaydate);my1.nfostuInfo:beginmy1.nfo.StuName:='zhangsan';my1.nfo.StuAge:=25;my1.nfo.hirthday:=SySdaIe:dbms_output.put_1.IncGnyInfo,birthday):end;法三:使用Mow1.ypc定义变量使用机ype可以使殂变量的类型和数据库表中字段的类型一致,而使用,mgype可以使得变量的类3!和整个记录的类型一致。dec1.aremytab1.ctcsttab1.c%rowtyc:beginse1.ectintomytab1.efromtesttab1.ewhererecordnuMber=99;dbMsoutput,put.1.ineytab1.e,currentdate):end:dec1.aremydeptdept%rowt>pe;beginse1.ect*intomydeptfrodeptwheredeptno=10:dbms_output.put.1.inc(mydet.1.oc):end;在上述例如中,定义了一个变量mytHb1.e它的类型和致据库表testab1.e的结构相同,表达式常量,变贵经常葺诅合成表达式来进行各种运算,下面介绍在P1./SQ1.中常见表达式的运算规则.I算术表达式:算术运算符:+-/*例如:setserveroutputondec1.areresu1.tnumber;beginresu1.t:=10*45+5*2;db三sOUtPU1.PUtine(运算结果是'to_char(resu1.t);end:dec1.areareanumber;radiusnumber:=3:beginarea:=3.1.1.*radiusradius;db®soutput.put_1.ine(area);end:还有关系表达式、迈辑表达式等等。条件控制1)ife1.seif条件then语句段1e1.se语句段2endif;例如:setserveroutputondec1.arenu三ber1.number:=90;n三ber2num!x*r:=30:beginifnuBber1.>=nurber2thendb»s_ou1.put.put-1.inc(,number1.>=nunbcr2,);e1.sedb三s-output.put1ine('number1.<nu三ber2,);endif:end:同结四化程序设计语言一样if语句也可以被套。if条件1thenif条件2then语句段1;e1.se语句段2:endif:e1.se语句段3:endif:dec1.arescorenumber:=76;beginifscorc>=85thendbasoutput,putIineCgood*);e1.seifscore>=75andSCare<85thendbms_output.put.1.inc(,no11na):e1.sedbms_output.put1ine('worse');endif:endif:end;case语句dec1.arescorenumber:=88:gradevarchar2(20):begincasewhenscore>=90thendbms_output.put_1.ine('');whenscore>=80andscore<=89then<i1.xns_output.put_1ine(,B*):whenscorebetween70and79thendbms.output.put.1ino(,C*):e1.sedbmsoutput,put1ine(,be1.owC,);endcase;end:循环控制1) 1.oopexitend1.oop1.oop循环体if条件语句thenexit;e1.se退出循环的语句处理endif:end1.oop;例如:setScrvcrouiputondec1.arenUBber1.number:=80;n三ber2number:=90:1 nu三ber:=0:begin1.oopnumher1.z=num1.)er1.÷1.:ifnumber1.=numbcr2thenexit;e1.se1 :=i+1:endif:to-char(i);end1.oop;dbms.output.put_1.ine(,共循环次数:end:2) 1.oopexitwhen.end1.oopexitwhen等价于if条件thenexit:endif:例如:setserverouIputondec1.aren三ber1.number:=80;nmber2num1.wr:=90:1 nu三ber:=0;begin1.oopnumber1:=number1÷1:i:=i+1;exitwhennumber1.=num1.M*r2:end1.oop:dbmsoutput.put1.ine('共循环次数:'tochar(i);end;3) whi1.e-1.oop-end1.oopwhi1.e条件1.oop询环体end1.oop:例如:setserveroutputondec1.are11三ber1.number:=80;nuBber2number:=90;1 nuber:=0:beginwhiIenumber1.<numbcr21.oopnumberz=num1.)er1.÷ki:=i+1:end1.oop;dbms_oUtPUt.putino('共循环次数:1.tohar(i);end:4) forin.1.oopend100Pfa循环变量in循环下界缩环上界1.oop循环体end1.oop;例如:setserveroututondec1.aren三ber1.number:=80;nmber2num!>er:=90:1 nu三bcr:=0:beginforiin1.101.(pnunbcr1.j=numbcr1.÷1.:end1.oop;dbms_output.put_1.ine(,number1='to_char(number1):end:事务为什么需要事务?什么是事务?事务是一种机制.是一不操作序列,它包含了一盥数据库操作令令,并且所有命令作为一个整体一越向系统提交或撤锁操作请求,即这一级数据库命令要么都执行,要么都不执行.因牝事务是一个不

    注意事项

    本文(Oracle(培训班带出来).docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开