存储过程和数据库的生成存储过程和数据库的生成.docVIP

存储过程和数据库的生成存储过程和数据库的生成.doc

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

存储过程 前面提到,严格的来说,触发器就是一个特殊的存储过程。那么,什么是存储过程? 存储过程(Stored Procedure): 是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量 。同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。 在 SQL Server 中使用存储过程而不使用存储在客户端计算机本地的 Transact-SQL 程序的好处包括: 存储过程已在服务器注册。 存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。 用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。 存储过程可以强制应用程序的安全性。 存储过程允许模块化程序设计。 存储过程一旦创建,以后即可在程序中调用任意多次。这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。 存储过程可以减少网络通信流量。 为存储过程和函数定义模板 选择Database-Edit Current DBMS以打开DBMS属性窗口,如下图示: (2)展开DBMS树形视图中的Script节点,继续展开Objects节点。 (3)展开Procedure节点。 (4)单击CustomProc条目以编辑存储过程模板,或单击CustomFunc条目以编辑函数模板。 (5)输入你想要进行的更改,单击”确认”即完成模板定义过程。 创建存储过程和函数 注意,在powerdesigner中,存储过程和用户自定义函数都是在同一个组件中设置的。 现在来创建一个查询操作的存储过程:根据关键字查询包含此关键字(包括商品信息中的名称,所属产品的名称或分类名称中包含此关键字的都算)的所有商品信息。 (1)单击Palette面板中Procedure工具。 (2)在模型图表空白区域单击鼠标左键,即在图表中添加了一个Procedure图符。 (3)单击Palette面板中的Pointer工具或单击鼠标右键使鼠标鼠标处于选择状态。 (4)双击刚添加的图符,弹出存储过程或函数属性窗口,如下图: (5)输入相应的Name和Code后(注意,Code的命名我们一般采用Pascal命名法,让你的存储过程更加直观,避免后期维护困难),选择Definition属性页,在下拉列表中选择需要创建的类别:Procedure或Function。 (6)在文本框中输入详细的Procedure或Function定义信息,你也可以通过使用工具栏中的一些脚本项来编辑定义。此处输入如下脚本,点击Preview可以查看到生成的存储过程代码。 (7)单击”确认”,完成存储过程或函数的创建过程。 当然,您也可以同时使用菜单栏上Model-Procedure来完成创建过程,这里不再赘述。 将存储过程与表关联 如果当前DBMS支持存储过程的话,你可以使存储过程与数据表关联,该特性允许更新表或从表中读取数据。当我们将PDM向OOM转换时,与数据表关联的存储过程就会转化为所生成的类中的Stereotype为《procedure》的操作。通过将存储过程与数据表相关联,你可以定义所生成的类中的操作。 当我们将OOM转化为PDM时,Stereotype为《procedure》的类操作将转化为与最终生成的表相关联的存储过程。 步骤: (1)打开目标数据表的属性窗口。 (2)选择Procedure属性页。 (3)单击工具栏中Add Objects工具以打开对象选择(Selection)窗口. (4)在现有存储过程列表中选择你所需要关联该表的存储过程,单击”OK”,则相应存储过程已经添加进存储过程列表中。 (5)单击”确认”完成关联过程。 这两个步骤你也可以合并在一起,比如要创建一个最简单的删除操作的存储过程:输入一个Category产品分类的Id,删除分类Id和其相等的产品。 在编辑存储过程属性的窗口中选择你要操作的表: 此后切换到Definition选项卡,就会发现多了几个模板可以选择: 此后点击Preview就会看到将会生成的存储过程的预览了。 阶段任务: 完成分类表的添加、查询和删除三个基本存储过程。 完成实现商品模糊有哪些信誉好的足球投注网站的存储过程。 完成库存变动的存储过程:输入参数为商品Id和变动数量,完成数据更新,注意如果跟新前应判断如果是出货数量大于库存量,那么不应进行操作,或跟新后进行回滚操作。 数据库

您可能关注的文档

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档