询问两段SQL语句,紧急~!!!我写出来了,但是执行的时候出现错误消息 208,级别 16,状态 6,过程 Pro_AddReader,第 31 行
对象名 'dbo.Pro_AddReader' 无效。
ALTER PROCEDURE [dbo].[Pro_AddBook] 
(
    @图书编号 varchar(20) ,
    @书名     varchar(20),
    @出版社     varchar(30), 
    @出版日期 varchar(30) ,
    @类别     varchar(30) ,
    @作者     varchar(30),  
    @单价     float,  
    @数量     int  ,
    @入库时间 varchar(30) 
)  
AS insert into Tb_Book
(
    图书编号 ,
    书名 ,
    出版社  , 
    出版日期 ,
    类别   ,
    作者 ,  
    单价 ,  
    数量    ,
    入库时间 
)
values
(
    @图书编号  ,
    @书名     ,
    @出版社     , 
    @出版日期 ,
    @类别     ,
    @作者     ,  
    @单价     ,  
    @数量     ,
    @入库时间 )

RETURN
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GOALTER PROCEDURE [dbo].[Pro_AddReader] 
(
@RdID varchar(50),
@RdName varchar(50)  ,
    @RdPwd varchar(50) ,   
    @RdType varchar(8) ,
    @RdRegDate varchar(50)  ,
    @RdBorrowedNum int  

AS insert into Tb_Reader
(
RdID,
RdName,
RdPwd,
RdType,
RdRegDate,
RdBorrowedNum
)
values
(
@RdID  ,
@RdName , 
    @RdPwd , 
    @RdType , 
    @RdRegDate ,   
    @RdBorrowedNum )

RETURN为什么执行的时候什么对象错误啊,还有我附加数据库进去有个什么拒绝错误。汗,我用的SA账号登陆的,使用的是SQL 2005

解决方案 »

  1.   

    ALTER PROCEDURE [dbo].[Pro_AddReader] 
    --这个[dbo].[Pro_AddReader] 不存在,你直接alter是不行的,需要create
    Create PROCEDURE [dbo].[Pro_AddReader]
    --后面略 
      

  2.   

     说明 当前 数据库没这个过程:[dbo].[Pro_AddReader] 
     改为create
     
      

  3.   

    Create PROCEDURE [dbo].[Pro_AddReader]
      

  4.   

    这2个SQL不是建数据库的,是建过程....