你是一个出版公司的数据库开发人员,对特定的书名的每天的销售情况建立了如下的存储过程:CREATE PROCEDURE get_sales_for_titletitle varchar(80), @ytd_sales int OUTPUTASSELECT @ytd_sales = ytd_salesFROM titlesWHERE title = @titleIF @@ROWCOUNT = 0RETURN(-1)ELSERETURN(0)另外建立了一个脚本执行这个存储过程,如果执行成功,将返回对应于书名的每

题目

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

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 ”相关问题
  • 第1题:

    你是一个保险公司的数据库开发人员,公司的保单信息存储在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约束条件产生一个新的保单号,并将这个保单号插入数据表中。


    参考答案A

  • 第2题:

    你是一个Trey研究所的数据库开发人员,你设计了一个供众多公司使用的分布式的SQL Server 2005数据库。在数据库中包括保密信息的存储过程,要防止别的公司看到这些保密的信息,你将怎么做?()

    A、从syscomments系统表中删除存储过程的文本。

    B、对存储过程的文本加密。

    C、拒绝syscomments系统表中对public用户的SELECT权限。

    D、拒绝sysobjects系统表中对public用户的SELECT权限。


    参考答案B

  • 第3题:

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


    PROCEDURE​

  • 第4题:

    你是某销售组织的数据库开发人员, 你的数据库有一个名为Sales表, 此表包括了来自销售人员的销售订单概要信息.销售经理要求你创建一个销售额排在前20位的销售人员报表, 你该使用哪个查询来完成这个任务( )

    A、 SELECT TOP 20 PERCENT LastName, FirstName, SUM (OrderAmount) AS ytd

    FROM sales

    GROUP BY LastName, FirstName

    ORDER BY 3 DESC

    B、 SELECT LastName, FirstName, COUNT(*) AS sales

    FROM sales

    GROUP BY LastName, FirstName

    HAVING COUNT (*) >20

    ORDER BY 3 DESC

    C、 SELECT TOP 20 LastName, FirstName, MAX(OrderAmount) AS ytd

    FROM sales

    GROUP BY LastName, FirstName

    ORDER BY 3 DESC

    D、 SELECT TOP 20 LastName, FirstName, SUM (OrderAmount) AS ytd

    FROM sales

    GROUP BY LastName, FirstName

    ORDER BY 3 DESC


    参考答案D

  • 第5题:

    37、如下关于存储过程叙述正确的是()。

    A.存储过程即传统意义程序中的过程,可以嵌入在程序中使用

    B.存储过程是一种存储在数据库中的程序,用于对数据库进行操作

    C.存储过程是一种存储在数据库之外的程序,用于对数据库进行操作

    D.存储过程描述数据存储到数据库的过程


    存储过程是一种存储在数据库中的程序,用于对数据库进行操作