欢迎来到天天文库
浏览记录
ID:44446740
大小:140.50 KB
页数:5页
时间:2019-10-22
《Oracle数据库---函数与存储过程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.创建自定义函数Createorreplacefunction函数名return返回值的类型asBegin函数定义End函数名;•「一丁-・createorreplacefuncjtiongetcountreturnnumberasbwgindeclarest_countnumber;beginselectcount⑴intost_countfromstudent;returnst_count;end;endgetcount;在下面的数据字典中可以查到。SQL输出统计農selectobject.nam已object_ty
2、p已statusfromuser_objectswhereobject_name=upper('getcount
3、);1
4、▼SM@幣[SalOBJECT-NAME
5、OBJECT.TYPEJSTATUS
6、►1GETCOUNTFUNCTIONVALID2.调用自定义函数SQL输出
7、统计表begindbms_output.putjine(getcount(»;end;SQL給出统计豪线冲£丸1000011匮11.函数参数Createorreplacefunction函数名(数据类型1参数1,数据类型2参数2,....)retur
8、n返回值类型asBegin函数定义End函数名SQL給出
9、统计表dropfunctiongetcount
10、删除函数:2.对于数据表student,如果需要获得有关该表的信息,如表中的学生的名字,应该使用自定义函数,如果需要操作表的数据,如更新某列的值,则需要使用存储过程。所谓存储过程,就是一个变形的函数,它的作用是对数据库进行修改操作。3.定义存储过程Createorreplaceprocedure存储过程名asBegin存储过程定义End0SQLSJ口・createorreplaceprocedureupdateagea
11、sbeginMql給出」僥计農createorreplaceprocedureupdateageasbeginupdatestudentsetage=25whereid=2;end;1.执行存储过程执行之前:SQL输岀倪计表IDWAGEINAME45T[辽8►n937W613135322440221199SEX女男女女男男女男IJ1-•••••••一••M••CID100101102103104105106108•••IPOINTIDTIME782012M/10・872011/12/14・562011/9/6・962012
12、/3/27*682012/2/19・792011/10/6・892012/1/31・882011/11/3・•••执行之后删除存储过程:SQL給出
13、僥计表dropprocedureupdateagebeginupdateage;end;seect*fromstudent]E平兵w晓小斯小山iNA王钟至白张1725E•—▼12Q78T;rb—iCID1OO[DTWIE2012/4/W16240102872011/12/14・562011/9/6・229905087988存储过程没有返回值,就需要定义inoutinout三种参
14、数来传递数据In参数是只往里传,不往外传的参数,而Out参数是只往外传,不往里传的参数,Inout参数是都可以传的参数SQL給出
15、统计裹dropprocedureinoutcreateprocedureinout(fvinnumber.svoutnumber)asbeginsv:=fv;endinout;declaresvnumber;fvnumber:=i;begininout(fv,sv);dbms_output・put」ine('sv='
16、
17、sv);and;SV=1
此文档下载收益归作者所有