07_存储过程[SQLServer].pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07_存储过程[SQLServer]

存储过程;内容;T-SQL 来进行编程的两种方法;1 存储过程概念 ;存储过程可以;使用存储过程的好处;2 创建和执行存储过程;2 创建和执行存储过程;注意事项;例1.带有复杂 SELECT 语句的存储过程:对pubs数据库,查询居住在“Oakland”城市(authors表中的city列)的作者的姓名(au_lname列和au_fname列的值的组合)、所写的图书的书名(titles表中的title列)、图书出版日期(titles表中的pubdate列)以及出版商名(publishers表中的pub_name列)。;例2.带有输入参数的存储过程:查询居住在指定城市的作者的姓名、所写的图书的书名、图书出版日期和出版商名;例3.带有多个输入参数并有默认值的存储过程:查询某个指定州(authors表中的state列)、电话号码(authors表中的phone列)前3位为指定数字的作者的姓名、州和电话号码,其中州的默认值为“CA”。;参数的传递方式 ;例4.带有多个输入参数并均指定默认值的存储过程。对pubs数据库的titles表,查询指定类型(type)以及价格(price)大于指定价格的图书的书号(title_id)、书名(title)、价格(price)和出版日期(pubdate),其中类型的默认值为“business”,价格的默认值为15;执行示例;例5.带输出参数的存储过程。计算两个数的乘积,并将计算结果作为输出参数返回给调用者。;例6.带输入参数和一个输出参数的存储过程。统计指定类型的图书的平均价格,并将统计的结果作为输出参数返回。;例7.带有多个输入参数和多个输出参数的存储过程。统计指定类型和指定年份出版的图书的个数和平均价格,并将统计的结果作为输出参数返回。;执行例7存储过程;例8.建立修改数据的存储过程。对pubs数据库的titles表,将指定类型的图书的价格进行适当增加,增加的规则:如果价格高于20,则加价10%;如果价格在10~20之间,则加价20%,否则加价30%。;例9.建立删除数据的存储过程。对pubs数据库的titles表,删除指定类型的图书中价格最低的图书记录。;3 从存储过程中返回数据;使用返回代码返回数据 ;例1.对pubs数据库的titles表,建立查询指定类型的图书的书名和价格的存储过程,如果用户没有指定类型,则在屏幕上显示“请指定一个图书类型”,并从存储过程中退出??如果用户指定了图书类型,则执行相应的查询。;例2. 有返回状态代码的存储过程。对pubs数据库的authors表,检查用户指定的作者(作者编号)所在的州。如果所在的州是加利福尼亚州 (CA),将返回状态代码“1”。否则,对于任何其它情况均返回状态代码“2”;例3.根据各种错误设置不同的返回代码值。对Pubs数据库的titles表,查询指定图书编号(title_id)的图书的销售量,根据每种可能的错误赋予的返回代码的值如表所示。;例3代码;例3代码(续);执行例3代码;4 查看、修改、删除存储过程 ;4.1查看存储过程;4.1查看存储过程;4.2修改存储过程;4.3重命名存储过程;4.4删除存储过程;使用T-SQL语句删除存储过程;5 存储过程的加密;6 存储过程的调试;Visual Studio提供的调试方法;调试远程数据库;7重新编译存储过程;8 C#中调用存储过程;8 C#中调用存储过程;//使用SqlDataAdapter将自动完成数据库的打开和关闭过程,并执行相应t-sql语句或存储过程 //如果存储过程只是执行相关操作,如级联删除或更新,使用SqlCommand的execute方法即可。 SqlDataAdapter da = new SqlDataAdapter(comm); DataSet ds = new DataSet(); da.Fill(ds); //在执行完存储过程之后,可得到输出参数 string myout = comm.Parameters[@output].Value.ToString(); //打印输出参数 textBox1.Text=myout; //打印存储过程返回值 myout = comm.Parameters[myreturn].Value.ToString(); textBox2.Text=myout; DataTable dt = new DataTable();

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档