SqlSrv存储过程调用疑惑,存储过程内声明了内部变量就无法调用了

浏览:1505 发布日期:2014/08/08 分类:求助交流 关键字: sqlsrv 存储过程
PHP代码如下:      $model = M();
      $sql = "exec tp_test 'xxxx','yyy'";
      $data = $model->query($sql);
      $DbError = $model->getDbError();
      var_dump(mb_check_encoding($DbError, 'gbk'));
      echo iconv('gbk', 'utf-8',$DbError);
      P($data);
存储过程代码如下:ALTER proc [dbo].[tp_test]
@a varchar(20),
@b varchar(20)
as

select @a as a,@b as b
这样可以正常返回结果


修改存储过程如下:ALTER proc [dbo].[tp_test]
@a varchar(20),
@b varchar(20)
as

declare @x varchar(20)

select @a as a,@b as b
这样就开始报错:


尝试调用一些复杂的存储过程,如调用临时表,while循环等,都报上面这个错误,完全不解。。
最佳答案
评论( 相关
后面还有条评论,点击查看>>