[英]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.