楼主多看看书和联机帮助嘛~~~~
create proc P_test @id varchar(10),@name varchar(20),@age varchar(5),@return_result varchar(10) output
as
begin
set nocount on
  insert 表(id,name,age) values (@id,@name,@age)
  if @@error = 0
    set @return_result ='操作成功'
  else
    set @return_result ='操作失败'
set nocount off
end
---------------
调用:
declare @id varchar(10),@name varchar(20),@age varchar(5),@return_result varchar(10) 
set @id='',@name='',@age=''
exec P_test @id ,@name ,@age ,@return_result output
print @return_result以上均可以在查询分析器上执行

解决方案 »

  1.   

    create procedure 存储过程名
    as
    begin
    insert into stu (id,name,age) values (......)
    end在查询分析器里建立也行,在企业管理器里也行.
      

  2.   

    to  vinsonshen(猪骨褒咸鱼->味道没得顶)   谢谢你提醒多看帮助,我稍微有点眉目了,不过在执行你给第二段代码时,编译时出现如下错误:服务器: 消息 170,级别 15,状态 1,行 2
    第 2 行: ',' 附近有语法错误。
    不知为何?
      

  3.   

    哈哈 我调试成功啦 把set @id='',@name='',@age=''分成三句set就行啦原来set不能连写的
      

  4.   

    create proc P_test @id varchar(10),@name varchar(20),@age varchar(5),@return_result varchar(10) output
    as
    begin
    set nocount on
      insert 表(id,name,age) values (@id,@name,@age)
      if @@error = 0
        set @return_result ='操作成功'
      else
        set @return_result ='操作失败'
    set nocount off
    end
    declare @id varchar(10),@name varchar(20),@age varchar(5),@return_result varchar(10) 
    set @id=''
    set @name=''
    set @age=''
    exec P_test @id ,@name ,@age ,@return_result output
    print @return_result
    稍微改一下就可以了。。