create procedure titles_sum(过程名) @title varchar(40)=%(过程中的参数), 
@sum money output (表明参数是返回参数,例如可以用@sum 来对以后的程序中的流程语句进行判断)
as 
select 'title name'=title
from titles
where title like @title select @sum=sum(price)     --把PRICE的总和赋给@@sum,在以后的程序中的流程语句可用@@sum来进行判断
from titles
where title like @@title
go
if @@sum > 100
sql_statement 

解决方案 »

  1.   

    你的过程抄错了create procedure titles_sum @title varchar(40)='%', @sum money output 
    as 
    select 'title name'=title
    from titles
    where title like @title select @sum=sum(price)
    from titles
    where title like @title
    go
      

  2.   

    create procedure titles_sum 
    @title varchar(40)='默认值',
    @sum money output  ---这里是输出参数
    as 
    select '列显示别名'=title
    from titles
    where title like @title --这句是根据输入参数显示出 titles表的数据 select @sum=sum(price)
    from titles
    where title like @title ----这句是根据输入参数显示出 titles表的数据的price列的求和的值给输出参数
    go
      

  3.   

    @sum money output  ---这里是输出参数
    哪一个是参数?还是加起来是参数?
      

  4.   

    create procedure titles_sum 
    @title varchar(40)='默认值', --这里是输入参数
    @sum money output  ---这里是输出参数
    as 
    select '列显示别名'=title
    from titles
    where title like @title --这句是根据输入参数显示出 titles表的数据 select @sum=sum(price)
    from titles
    where title like @title ----这句是根据输入参数显示出 titles表的数据的price列的求和的值给输出参数
    go
      

  5.   

    @sum money output  是的哪一个是参数?
    还是加起来是参数?
    money是什么意思?
    output是什么意思?
      

  6.   

    @参数名 参数类型 output是声明它是输出参数
      

  7.   

    @sum 是变量
    money 是变量的类型 
    output是声明它是输出的