繁体   English   中英

sql错误程序

[英]sql error procedure

此代码有什么问题?

CREATE PROCEDURE Proc
( 
     @factura_id int, @produs_id int, @pret float, @cantitate int,@nr_ordine int
)
as
--declare @factura_id int, @produs_id int, @nr_ordine int, @pret float,  @cantitate int
begin
    if(((select COUNT (id_produs) from Produse where id_produs=@produs_id)=1))
        insert into FacturaProdus(id_factura,id_produs,pret,cantitate,nr_ordine) 
        values(@factura_id,@produs_id,@pret, CONCAT ('-',convert(float,@cantitate),@nr_ordine))
    else
    begin
        print 'hei'
    end
end

我找不到解决方案,当我执行它时,它给了我:

消息156,第15级,状态1,第1行
关键字“ Proc”附近的语法不正确。
消息137,第15级,州2,第8行
必须声明标量变量“ @produs_id”。
消息137,第15级,州2,第9行
必须声明标量变量“ @factura_id”。

该怎么办?

Proc是SQL Server中的保留字 (我基于语法和错误消息假设您正在使用它)。

因此,如果您真的想创建一个具有这样名称的过程(不过,我建议您选择另一个名称)-将其括在方括号中:

CREATE PROCEDURE [Proc]
(
 .....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM