早教吧作业答案频道 -->其他-->
SQL中什么时候要用declare声明变量?CREATEPROCEDUREPRODUCT@商品号int,@年份int,@毛利intoutputASDECLARE@某商品销售量int,@某商品进价int,@某商品销售单价intBEGINSelect@某商品进价=单价from商品表where
题目详情
SQL中什么时候要用declare声明变量?
CREATE PROCEDURE PRODUCT @商品号 int,@年份 int,@毛利 intoutput
AS
DECLARE @某商品销售量 int,@某商品进价 int,@某商品销售单价 int
BEGIN
Select @某商品进价=单价 from 商品表 where商品号= @商品号
Select @某商品销售单价=销售单价,@某商品销售量=count(*) from 销售表where
商品号=@商品号 and 销售时间=@年份
IF @某商品进价 is NULL THEN
ROLLBACK;
RETURN;
END IF
IF @某商品销售单价is NULL THEN
ROLLBACK;
RETURN;
END IF
SET @毛利=(@某商品销售单价-@某商品进价)*@某商品销售量
GO
这个存储过程中为什么要声明@某商品销售量 int,@某商品进价 int,@某商品销售单价 int这几个变量,能不能不声明,后面直接写 Select 单价 from 商品表 where商品号 =@商品号
Select销售单价,count(*) from 销售表where
商品号=@商品号 and 销售时间=@年份·····SET @毛利=(销售单价-进价)*销售量
或许我这个问题低级了点儿,新手大家不要见笑,我实在不明白中间变量的意思.
CREATE PROCEDURE PRODUCT @商品号 int,@年份 int,@毛利 intoutput
AS
DECLARE @某商品销售量 int,@某商品进价 int,@某商品销售单价 int
BEGIN
Select @某商品进价=单价 from 商品表 where商品号= @商品号
Select @某商品销售单价=销售单价,@某商品销售量=count(*) from 销售表where
商品号=@商品号 and 销售时间=@年份
IF @某商品进价 is NULL THEN
ROLLBACK;
RETURN;
END IF
IF @某商品销售单价is NULL THEN
ROLLBACK;
RETURN;
END IF
SET @毛利=(@某商品销售单价-@某商品进价)*@某商品销售量
GO
这个存储过程中为什么要声明@某商品销售量 int,@某商品进价 int,@某商品销售单价 int这几个变量,能不能不声明,后面直接写 Select 单价 from 商品表 where商品号 =@商品号
Select销售单价,count(*) from 销售表where
商品号=@商品号 and 销售时间=@年份·····SET @毛利=(销售单价-进价)*销售量
或许我这个问题低级了点儿,新手大家不要见笑,我实在不明白中间变量的意思.
▼优质解答
答案和解析
像这种问题,基本上没有为啥...
浅显点:就是 人家开发SQL Server的时候,为了更加让编译器更加方便的识别用户输入的代码.
就规定,如果是定义变量 那么 必须要使用 DECLARE 关键字.
那编译器就很容易的知道. DECLARE 空格后面的第一个字符串就是变量名了.
浅显点:就是 人家开发SQL Server的时候,为了更加让编译器更加方便的识别用户输入的代码.
就规定,如果是定义变量 那么 必须要使用 DECLARE 关键字.
那编译器就很容易的知道. DECLARE 空格后面的第一个字符串就是变量名了.
看了 SQL中什么时候要用decl...的网友还看了以下:
仅从气候因素考虑,如要在M、N两地中选一地点建阳光海滨浴场,正确的方案及理由是()A.M地:气候温 2020-05-16 …
下列各项中注音全部正确的一项是()A.俨然yǎn阜盛bù伺候cì惴惴zhuìB.谬种miù呜咽yè 2020-06-10 …
下列加点字读音完全相同的一项是()A.估量(liànɡ)间隔(jiān)勖勉(xù)一抔土(póu 2020-06-28 …
A、罪愆(qiān)谛听(dì)伺候(cì)残羹冷炙(zhì)B、吮血(shǔn)贬谪(zhé)青 2020-06-28 …
下列各项注音中,只有一处错误的一项是()A.拎līn手花苞bāo风靡mǐ博闻强qiánɡ识B.色s 2020-06-28 …
A.喷嚏(tì)阔绰(chuò)伺候(sì)B.羼水(chàn)谄媚(xiǎn)绽出(zhàn)C 2020-06-28 …
A.辟(bì)邪乍(zhà)暖刽(guì)子手B.伺(cì)候苇(wěi)草汗涔涔(cén)C.半 2020-06-28 …
A.阡(qiān)陌提(dī)防忖(cùn)度埋(mán)怨B.缜(zhēn)密伺(cì)候谛(d 2020-06-28 …
下列各项中,画线字注音全部正确的一项是A.俨然yǎn阜盛bù伺候cì惴惴zhuìB.谬种mìu呜咽 2020-06-28 …
下列各组词语中,加点字的注音全都正确的一组是A.篡(cuàn)夺与(yǔ)会凝噎(yē)残羹(gēn 2021-01-12 …