资源描述:
《实验5SQL_PL编程基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验5PL/SQL编程基础【实验目的与要求】■掌握PL/SQL基本语法■掌握PL/SQL流程控制方法及相关语句的编写【实验内容与步骤】5・0・实验准备工作1.测试用表的创建与数据添加(1).创建测试表CreateTableTESTTABLEfRECORDNUMBERnumber(4)NotNull,CURRENTDATEDateNotNull)Tablespace“USER";■■这里的表空间其实可以省去,这样它就会在当前用户的农空间中创建一个表(2).使用for语句在测试表中加入测试数据Declar
2、emaxrecordsConstantlnt:=20;ilnt:=1;BeginForiIn1..maxrecordsLoopInsertIntoscott.TESTTABLE(recordnumber,currentdate)・-scott为模式名,应根据实际改动Values(i,Sysdate);dbms_output.put」ine(‘现在输入的内容是:*
3、
4、i
5、'
6、
7、Sysdate);Commit;••这里要commit否则将不会将数据提交到表中EndLoop;dbms_output.put_
8、line('记录已经按照计划全部插入,请查看!’);End;//注:scott为登录用户名,需根据情况改动.(1).查询表中数据,给出查询结果截图:520-11月+5620-11月+5720-11月+5820-11月+5920-11月+51020-11^-151120-11月+5RECORDNUMBERCURRENTDATE1220-11月-151320-11月+51420-11^-151520-11月+51620-11月+51720-11月+51820-11月+51920-11月+52020-11^
9、-155・1•最简单的PL/SQL程序1.输出"Hello,World"笫一个例子:^///l"HellofWorkr,setserverouton-设逍SQL冰Plus将服务器所返冋的写出來begin•-块开始DBMS_OUTPUT.putjine('Hello,World');-在控制台输出信息,类似C语言的PNntf或者javainSystem.out.printend;-块结束运行结果为:SQL>setserueroutonSQL>begin2DBMS_OUTPUT-put_line('Hel
10、lo,World1);3end;4/Hello,WorldPL/SQL过程己成功完成。1.接收数据并输出/•尢•土•土•土•尢*£••卜«£••尢«£••土•尢f^7^%、在此基础上,完成Hello,某某,某某从客户端得到frTwrTwrY*^TweTwrTwrj*rTwrTwrTwrj*rTwrTwrTwrY*rTwrTwrTwrTwrTwrT*rTwrj**TwrTwrY*rTwrTwrz»rTwfdeclarev_namevarchar2(20);begin■■块开始v_name:='&v_na
11、me7■■与"客户端”交互,类似C语言的scanf语句DBMSjOUTPUT.putJline(测试结果为:Hello,'\v_name);end;-块结束运行结果为:SQL>declare2u_naneuarchar2(20);3begin44u_nane:u_nane5DBMS_OUTPUT.put_line(果为:Hello,1
12、
13、u_nane);6end;7/输入u_nane的值:rurui原值5:u_name:=>&u_name1;新值5:u_name:='rurui1;测试结果为:Hel
14、lo,ruruiPL/SQL过程己成功完成。52简单变量的使用1.变量的声明与引用setserveroutputon;declarev_dept_idv_agev_dept_namev_rateconstantv_validv_hire_datebegin・・PL/SQL变量Z简单类型number(5):=1111;binary_integer:=12;varchar2(20):=人事部;number(4,2):=22.12;booleannotnull:=TRUE;datenotnull:=sysd
15、ate+7;v_dept_id:=2222;dbms_()utput.put_line(v_dept_id);end;运行结果为:SQL>SQL>23setserueroutputdeclareuuuuuudept_idagedept_namerateconstantualidhiredatenumber(5):=1111;binary_integeruarchar2(20):=number(492):=booleannotnulldatenotnull