首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

刚学习存储过程,遇到的麻烦。帮帮忙。先谢了,该如何解决

2012-01-06 
刚学习存储过程,遇到的麻烦。帮帮忙。先谢了存储过程1我return @sms我要在存储过程2中用@sms怎么写啊并且要

刚学习存储过程,遇到的麻烦。帮帮忙。先谢了
存储过程1我return @sms

我要在存储过程2中用@sms怎么写啊并且要把@sms和别的字符串合在一起
2中我要怎么接收1中返回的值并且使用他?

过程如下
CREATE PROCEDURE proc_one

AS
declare @times varchar(20)
declare @sms varchar(20)
select @times=(convert(varchar(12),getdate(),108) ) 

if @times between '22:00:00' and '23:00:59'
begin
set @sms='你好'
return @sms
  end

else
begin
set @sms='我好'
return @sms
end
GO

------------------------

CREATE PROCEDURE proc_two

AS
  declare @content varchar(20)
exec proc_time
  我要把@content和proc_one中返回的@sms叠加怎么写
GO



[解决办法]
第一个要改一下吧,如下

SQL code
CREATE PROCEDURE proc_one @sms varchar(20) OUTPUT AS declare @times varchar(20) select @times=(convert(varchar(12),getdate(),108) ) if @times between '22:00:00' and '23:00:59'   begin set @sms='你好'           end else   begin set @sms='我好' end
[解决办法]
探讨
第一个要改一下吧,如下

SQL code
CREATE PROCEDURE proc_one @sms varchar(20) OUTPUT

AS
declare @times varchar(20)

select @times=(convert(varchar(12),getdate(),108) )

if @times between '22:00:00' and '23:00:59'
begin
set @sms='你好'
end

else
begin
set @sms='我好'
end



第二个这么写,如下,不过你的@content值从哪取呀,我这里设成了输入参数

SQL…

热点排行