实现存储过程.doc

上传人:marr****208 文档编号:157274548 上传时间:2020-12-21 格式:DOC 页数:4 大小:38.50KB
返回 下载 相关 举报
实现存储过程.doc_第1页
第1页 / 共4页
实现存储过程.doc_第2页
第2页 / 共4页
实现存储过程.doc_第3页
第3页 / 共4页
实现存储过程.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实现存储过程.doc》由会员分享,可在线阅读,更多相关《实现存储过程.doc(4页珍藏版)》请在金锄头文库上搜索。

1、第13章 实现存储过程1. 创建一个名为FindCustomer存储过程,可以用它来找出SQLSERVER中的northwind数据库的Customer表中,CustomerID为指定值(输入参数)的记录的ContactName字段的名称,然后调用这个存储过程,找出CustomerID为thecr的ContactName字段值,写出创建存储过程的SQL语句和调用的命令,以下选项哪一个是正确的。 A创建语句:USE northwindGO CREATE PROCEDURE dbo. FindCustomer$CustomerID char(5)LIKESELECT contactName Fro

2、m Customers WHERE CustomerID=$CustomerID调用语句EXEC northwind.dbo. FindCustomer$CustomerID= thecrB创建语句:USE northwindGO CREATE PROCEDURE dbo. FindCustomerCustomerID char(5)ASSELECT contactName From Customers WHERE CustomerID=CustomerID调用语句EXEC northwind.dbo. FindCustomerCustomerID= thecr C创建语句:USE north

3、windGO CREATE PROCEDURE dbo. FindCustomerCustomerID char(5)ASSELECT contactName From Customers WHERE CustomerID=CustomerID调用语句EXEC northwind.dbo. FindCustomerCustomerID= thecr D创建语句:USE northwindGO CREATE PROCEDURE dbo. FindCustomerCustomerID char(5)LIKESELECT contactName From Customers WHERE Custom

4、erID=CustomerID调用语句EXEC northwind.dbo. FindCustomerCustomerID= thecr答: B2. 你在northwind数据库中创建了一个名为overdueOrders的储存过程,而且没被加密。那么以下哪些方法可以查看存储过程的内容。(不定项选择) A EXEC sp_helptext overdueOrdersB EXEC sp_help overdueOrdersC EXEC sp_stored_procedures overdueOrdersD EXEC sp_depends overdueOrdersE 查询syscomments系统

5、表F 查询sysobjects系统表答: AE3. 创建一个名为FindCustomer1的存储过程,可以用它来找出SQL SERVER中的northwind数据库的Customer表中,CustomerID为指定值(输入参数)的记录的ContactName字段的名称,另外指定一个输出参数LineNum做为输出参数,还有必须在存储过程中判断CustomerID不能为空串,是的话要打印出出错信息,并返回错误值-1,如果查询成功在输出变量LineNum中保留选出的行数,然后返回值0。写出相应的SQL语句.答: USE NorthWindGOCREATE PROC FindCustomer3Line

6、Num int OUTPUT,CustomerID char (5)ASIF LEN(CustomerID)=0 BEGIN PRINT You must supply a valid CustomerID RETURN -1 ENDSELECT contactName From Customers WHERE CustomerID=CustomerID SET LineNum = ROWCOUNTRETURN 04. 首先自定义一个错误号为50512的用户自定义错误,错误的严重级别为10,错误的文本消息为Cant find the customer ID. ,另外消息中还要加上表名和输入的C

7、ustomerID, 并且当发生消息时将消息写入 Microsoft Windows NT 应用程序日志中。然后创建一个名为ExistCustomerID的存储过程,以用它来找出SQL SERVER中的northwind数据库的Customer表中,指定的CustomerID是否存在,如果存在返回0,如果不存在返回错误号50512,并将消息写入 Microsoft Windows NT 应用程序日志中。写出定义错误消息和创建存储过程的语句。答: 定义自定义错误消息EXEC sp_addmessagemsgnum = 50512,severity = 10,msgtext = Cant find

8、 the customer ID:%s at table %s., with_log =true创建存储过程的语句如下USE NorthWindGOCREATE PROC ExistCustomerIDCustomerID char (5)ASSELECT CustomerID From Customers WHERE CustomerID=CustomerID IF ROWCOUNT=0 BEGIN RAISEERROR(50512, 10, 1, CustomerID, DBNAME) RETURNEND RETURN 05. 已经创建了一个从数据库中删除客户的存储过程。在删除事务完成时,希望有一个自定义的错误信息写入Windows 2000应用程序日志。如何执行该任务?答: 通过在sp_addmessage存储过程中指定with_log参数创建一个自定义的错误信息。删除事务提交后,在存储过程中调用RAISERROR语句来生成自定义的错误信息。6. 在数据库中必须修改一个存储过程,而有几个用户已被授予了执行该存储过程的权限。执行哪个语句来完成修改而又不影响现有的权限?答: ALTER PROC。如果执行DROP PROC和CREATE PROC语句来实现想要的修改,必须再次授予用户EXECUTE权限。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号