网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

你是一个出版公司的数据库开发人员,对特定的书名的每天的销售情况建立了如下的存储过程:

CREATE PROCEDURE get_sales_for_title

title varchar(80), @ytd_sales int OUTPUT

AS

SELECT @ytd_sales = ytd_sales

FROM titles

WHERE title = @title

IF @@ROWCOUNT = 0

RETURN(-1)

ELSE

RETURN(0)

另外建立了一个脚本执行这个存储过程,如果执行成功,将返回对应于书名的每天的销售情况的报表,如果执行失败,将返回“No Sales Found”,怎样建立这个脚本?

A. DECLARE @retval int

DECLARE @ytd int

EXEC get_sales_for_title ‘Net Etiquette’, @ytd

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

B. DECLARE @retval int

DECLARE @ytd int

EXEC get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

C. DECLARE @retval int

DECLARE @ytd int

EXEC get_sales_for_title ‘Net Etiquette’,@retval OUTPUT

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

D. DECLARE @retval int

DECLARE @ytd int

EXEC @retval = get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO


参考答案

更多 “ 你是一个出版公司的数据库开发人员,对特定的书名的每天的销售情况建立了如下的存储过程:CREATE PROCEDURE get_sales_for_titletitle varchar(80), @ytd_sales int OUTPUTASSELECT @ytd_sales = ytd_salesFROM titlesWHERE title = @titleIF @@ROWCOUNT = 0RETURN(-1)ELSERETURN(0)另外建立了一个脚本执行这个存储过程,如果执行成功,将返回对应于书名的每天的销售情况的报表,如果执行失败,将返回“No Sales Found”,怎样建立这个脚本?A. DECLARE @retval intDECLARE @ytd intEXEC get_sales_for_title ‘Net Etiquette’, @ytdIF @retval 0PRINT ‘No sales found’ELSEPRINT ‘Year to date sales: ’ + STR (@ytd)GOB. DECLARE @retval intDECLARE @ytd intEXEC get_sales_for_title ‘Net Etiquette’, @ytd OUTPUTIF @retval 0PRINT ‘No sales found’ELSEPRINT ‘Year to date sales: ’ + STR (@ytd)GOC. DECLARE @retval intDECLARE @ytd intEXEC get_sales_for_title ‘Net Etiquette’,@retval OUTPUTIF @retval 0PRINT ‘No sales found’ELSEPRINT ‘Year to date sales: ’ + STR (@ytd)GOD. DECLARE @retval intDECLARE @ytd intEXEC @retval = get_sales_for_title ‘Net Etiquette’, @ytd OUTPUTIF @retval 0PRINT ‘No sales found’ELSEPRINT ‘Year to date sales: ’ + STR (@ytd)GO ” 相关考题
考题 如果使用Connection 对象建立与数据库的连接,在声明对象之后建立数据库连接的方法是Create。( ) 此题为判断题(对,错)。

考题 你(Li Yuan)丢失了一本书。写一篇失物启事。启事内容如下:(1)书名;(2)丢书的地点、时间;(3)书对你的重要性;(4)联系方式。

考题 你正在SQLSERVER2005数据库中创建一个从联系人表删除联系人数据的存储过程。在存储过程中包含如下的语句来处理可能发生的任何错误。在你执行存储过程后发现,事务任然保持打开状态。为了正确的处理打开的事务,你应该如何修改你的存储过程?() A.在CATCH语句块增加COMMITTRANSACTION命令B.在TRY语句块移除COMMITTRANSACTION命令C.在CATCH块增加ROLLBACKTRANSACTION命令D.在TRY块增加ROLLBACKTRANSACTION命令

考题 你是一个保险公司的数据库开发人员,这家保险公司有一个用于保单或保单所有者的多层的应用。保单所有者信息存储在一个名为Owners的表中,下面的语句用于建立这个表, 当保单所有者的信息输入时,若不包括所有者的出生年月,数据库要产生一个错误信息。你要设计一个方法来校验出生日期数据是否填写,没有的情况下要显示错误信息。 你将怎么做? () A、在BirthDate 字段上加上CHECK约束。B、在Owners表上建立一个触发器校验BirthDate字段。C、改变Owners表使BirthDate字段不能为空。D、建立一个规则,并将这个规则绑定在BirthDate字段上。

考题 你是一个保险公司的数据库开发人员,公司的保单信息存储在SQL Server 2005数据库中,你使用以下脚本建立了一个名为Policy的表:CREATE TABLE Policy(PolicyNumber int NOT NULL DEFAULT (0),InsuredLastName char (30) NOT NULL,InsuredFirstName char (20) NOT NULL,InsuredBirthDate datetime NOT NULL,PolicyDate datetime NOT NULL,FaceAmount money NOT NULL,CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber))每次公司销售出一份保单,Policy表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?()A、建立一个INSTEAD OF INSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中。B、建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。C、建立一个AFTER UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。D、用AFTER UPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。

考题 你是某销售组织的数据库开发人员, 你的数据库有一个名为Sales表, 此表包括了来自销售人员的销售订单概要信息.销售经理要求你创建一个销售额排在前20位的销售人员报表, 你该使用哪个查询来完成这个任务( ) A、 SELECT TOP 20 PERCENT LastName, FirstName, SUM (OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY 3 DESCB、 SELECT LastName, FirstName, COUNT(*) AS salesFROM salesGROUP BY LastName, FirstNameHAVING COUNT (*) >20ORDER BY 3 DESCC、 SELECT TOP 20 LastName, FirstName, MAX(OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY 3 DESCD、 SELECT TOP 20 LastName, FirstName, SUM (OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY 3 DESC

考题 你是一个Trey研究所的数据库开发人员,你设计了一个供众多公司使用的分布式的SQL Server 2005数据库。在数据库中包括保密信息的存储过程,要防止别的公司看到这些保密的信息,你将怎么做?() A、从syscomments系统表中删除存储过程的文本。B、对存储过程的文本加密。C、拒绝syscomments系统表中对public用户的SELECT权限。D、拒绝sysobjects系统表中对public用户的SELECT权限。

考题 37、如下关于存储过程叙述正确的是()。A.存储过程即传统意义程序中的过程,可以嵌入在程序中使用B.存储过程是一种存储在数据库中的程序,用于对数据库进行操作C.存储过程是一种存储在数据库之外的程序,用于对数据库进行操作D.存储过程描述数据存储到数据库的过程

考题 创建存储过程的语句是CREATE 。