中职数据库应用基础VisualFoxpro06 案例库 案例九 存储过程实例精选.doc

中职数据库应用基础VisualFoxpro06 案例库 案例九 存储过程实例精选.doc

ID:52324635

大小:37.50 KB

页数:4页

时间:2020-03-26

中职数据库应用基础VisualFoxpro06 案例库 案例九 存储过程实例精选.doc_第1页
中职数据库应用基础VisualFoxpro06 案例库 案例九 存储过程实例精选.doc_第2页
中职数据库应用基础VisualFoxpro06 案例库 案例九 存储过程实例精选.doc_第3页
中职数据库应用基础VisualFoxpro06 案例库 案例九 存储过程实例精选.doc_第4页
资源描述:

《中职数据库应用基础VisualFoxpro06 案例库 案例九 存储过程实例精选.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、案例九存储过程实例精选实例1:只返回单一记录集的存储过程。银行存款表(bankMoney)的内容如下IduserIDSexMoney001Zhangsan男30002Wangwu男50003Zhangsan男40要求1:查询表bankMoney的内容的存储过程createproceduresp_query_bankMoneyasselect*frombankMoneygoexecsp_query_bankMoney注* 在使用过程中只需要把中的SQL语句替换为存储过程名,就可以了很方便吧!实例2(向存储过程中传递参数):加入一笔记录到表bankMone

2、y,并查询此表中userID=Zhangsan的所有存款的总金额。Createprocinsert_bank@param1char(10),@param2varchar(20),@param3varchar(20),@param4int,@param5intoutputwithencryption---------加密asinsertbankMoney(id,userID,sex,Money)Values(@param1,@param2,@param3,@param4)select@param5=sum(Money)frombankMoneywhere

3、userID='Zhangsan'go在SQLServer查询分析器中执行该存储过程的方法是:declare@total_priceintexecinsert_bank'004','Zhangsan','男',100,@total_priceoutputprint'总余额为'+convert(varchar,@total_price)go在这里再啰嗦一下存储过程的3种传回值(方便正在看这个例子的朋友不用再去查看语法内容):1.以Return传回整数2.以output格式传回参数3.Recordset传回值的区别:output和return都可在批次程式

4、中用变量接收,而recordset则传回到执行批次的客户端中。实例3:使用带有复杂SELECT语句的简单过程 下面的存储过程从四个表的联接中返回所有作者(提供了姓名)、出版的书籍以及出版社。该存储过程不使用任何参数。USEpubsIFEXISTS(SELECTnameFROMsysobjects        WHEREname='au_info_all'ANDtype='P')  DROPPROCEDUREau_info_allGOCREATEPROCEDUREau_info_allASSELECTau_lname,au_fname,title,pu

5、b_name  FROMauthorsaINNERJOINtitleauthorta     ONa.au_id=ta.au_idINNERJOINtitlest     ONt.title_id=ta.title_idINNERJOINpublishersp     ONt.pub_id=p.pub_idGO  au_info_all存储过程可以通过以下方法执行:EXECUTEau_info_all  实例4:使用带有参数的简单过程CREATEPROCEDUREau_info  @lastnamevarchar(40),  @firstnamevar

6、char(20)ASSELECTau_lname,au_fname,title,pub_name  FROMauthorsaINNERJOINtitleauthorta     ONa.au_id=ta.au_idINNERJOINtitlest     ONt.title_id=ta.title_idINNERJOINpublishersp     ONt.pub_id=p.pub_id  WHERE au_fname=@firstname     ANDau_lname=@lastnameGO  au_info存储过程可以通过以下方法执行:EXEC

7、UTEau_info'Dull','Ann'--OrEXECUTEau_info@lastname='Dull',@firstname='Ann'--OrEXECUTEau_info@firstname='Ann',@lastname='Dull'实例5:使用带有通配符参数的简单过程CREATEPROCEDUREau_info2@lastnamevarchar(30)='D%',@firstnamevarchar(18)='%'ASSELECTau_lname,au_fname,title,pub_nameFROMauthorsaINNERJOINti

8、tleauthorta  ONa.au_id=ta.au_idINNERJOINtitlest

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

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

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