首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

帮看看错哪了

2012-03-02 
帮看看哪里错了createproceduresp_voxtelrecord@anumvarchar(20),@flagcharasdeclare@resultflagcharbegin

帮看看哪里错了
create   procedure   sp_voxtelrecord              
@anum         varchar(20),                            
@flag   char                    
as                            
declare     @resultflag   char                  
 
begin                                    
        exec   sp_updfreerecord   @anum,@resultflag
      insert   into   testpro(telnum,flag)   values(@anum   ,@resultflag)                                        
end      

---------------------              
create   procedure   sp_updfreerecord            
@anum         varchar(20),                      
@flag     char     out,                
as                        
  declare     @statusflag   char              
             
begin                                                                          
        select     @flag     =   'S '      
        insert     into     testpro(telnum,flag)   values(@anum,     @flag)                                                        
   
        select   @flag
        return          
end  
           
----执行后testpro   表结果如下-------------
sn           telnum         flag
1             12345           S
2             12345           null

问题:为什么testpro   不是如下结果,参数返回写法有什么问题吗?
------------------------------------
sn           telnum         flag
1             12345           S
2             12345           S



[解决办法]
--如果是输出参数,调用时应该带out

exec sp_updfreerecord @anum,@resultflag out

热点排行