sql存储过程语法错误怎么办?

Createprocinsert_book@param1char(10),@param2varchar(20),@param3money,@param4moneyoutp... Create proc insert_book
@param1 char(10),@param2 varchar(20),@param3 money,@param4 money output
with encryption ---------加密
as
insert book (编号,书名,价格) Values (@param1,@param2,@param3)
select @param4=sum(价格) from book
go
服务器: 消息 170,级别 15,状态 1,过程 insert_book,行 5
第 5 行: ')' 附近有语法错误。
请指教啊,谢谢
展开
 我来答
落月Prc
2013-12-17 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2434万
展开全部
insert book (编号,书名,价格) Values (@param1,@param2,@param3)
价格后面的)是中文输入状态的括弧,应该用英文输入状态的括弧)
追问

你看的真仔细,谢谢你,不过还有个疑问,为什么insert 后面不加into也行呢,还有一个问题,运行成功后的存储过程打不开,

怎么回事呢

追答

insert 表名   和  insert into 表名 ,这两个都是SQL支持的语法。

注意一下创建存储过程的时候所使用的数据库,如果是创建到系统数据库中,那么其他数据库就不能直接使用这个存储过程了。

所以一般SQL存储过程都是用这样的格式:

USE [数据库名称]
GO
CREATE Procedure ........
17号观察室
2013-12-17 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1362万
展开全部
---加个begin和end试试
Create proc insert_book
@param1 char(10),@param2 varchar(20),@param3 money,@param4 money output
with encryption ---------加密
as
begin
insert book (编号,书名,价格) Values (@param1,@param2,@param3)
select @param4=sum(价格) from book
end
go
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赤鹰Cherry
2013-12-17 · 超过33用户采纳过TA的回答
知道答主
回答量:135
采纳率:0%
帮助的人:76.9万
展开全部
Create proc insert_book
@param1 char(10),@param2 varchar(20),@param3 money,@param4 money output
with encryption ---------加密
as
insert into book (编号,书名,价格) Values (@param1,@param2,@param3)
select @param4=sum(价格) from book
go
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
常尔02U
2013-12-17 · TA获得超过132个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:227万
展开全部
insert into
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式