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 行: ')' 附近有语法错误。
请指教啊,谢谢 展开
@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 行: ')' 附近有语法错误。
请指教啊,谢谢 展开
展开全部
insert book (编号,书名,价格) Values (@param1,@param2,@param3)
价格后面的)是中文输入状态的括弧,应该用英文输入状态的括弧)
价格后面的)是中文输入状态的括弧,应该用英文输入状态的括弧)
追答
insert 表名 和 insert into 表名 ,这两个都是SQL支持的语法。
注意一下创建存储过程的时候所使用的数据库,如果是创建到系统数据库中,那么其他数据库就不能直接使用这个存储过程了。
所以一般SQL存储过程都是用这样的格式:
USE [数据库名称]
GO
CREATE Procedure ........
展开全部
---加个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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
@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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询