存储过程的参数这样设定
Create Procedure aa (@aa VarChar(10),
                         @bb Int out)
AS调用的时候可以嵌套,并且可以返回。
Create Procedure bb (@aa VarChar(10),
                     @bb Int)
AS
  execute @aa,@bb

解决方案 »

  1.   

    应该是
    execute js_no  @lsno ,@k_no  
    或者
    execute js_no  @输入参数=@lsno ,@输出参数=@k_no  
      

  2.   

    AS 
     select  @lsno=in1  from demo   
     set @lsno=@lsno+1
     execute  js_no  @lsno return @k_no   //如果不是这样写那如何写从哪得出
    返回值
                          ^^^^^^^^^定义一个变量付给这里就可以了吧
                 Declare @Temp varchar
                 execute js_no @lsno, @Temp
    ePing  
      

  3.   

    Create Procedure aa (@aa varchar(10),@bb Int Out)
    AS
      SELECT @bb = @bb*10
    Create Procedure bb(@bb Int)
    AS
      Execute aa '123123',@bb out
      PRINT CONVERT(VarChar,@bb)
      

  4.   

    如果你用的是SQL SERVER,应该这样:
    CREATE PROCEDURE [test]
      @lsno  int ,
      @k_no varchar(10),
      @zdno int  output
    AS 
     select  @lsno=in1  from demo   
     set @lsno=@lsno+1
     execute  js_no  @lsno,@k_no output  //不是用RETURN的^_^
     set @zdno=convert(int,@k_no)
    GO
    --------------
    在DELPHI中执行存储过程,如何取返回值和输出值,有很多贴子都讨论过了,
    你可以搜索一下!
      

  5.   

    CREATE PROCEDURE [test]
      @lsno  int ,
      @k_no varchar(10),
      @zdno int  output
    AS 
     select  @lsno=in1  from demo   
     set @lsno=@lsno+1
     execute  js_no  @lsno output
     set @zdno=convert(int,@k_no)
    GO