解决方案 »

  1.   

    需要在存储过程创建语法中声明传参是out参数才能获取到返回值
      

  2.   

    谢谢您的答复,我在MSSQL里的存储过程里有声名传入参数为OUT,及使用.net环境下访问该存储过程是没问题的。
      

  3.   

    需要用 PDOStatement::nextRowset 遍历结果集
    手册中的示例代码$sql = 'CALL multiple_rowsets()';
    $stmt = $conn->query($sql);
    $i = 1;
    do {
        $rowset = $stmt->fetchAll(PDO_FETCH_NUM);
        if ($rowset) {
            printResultSet($rowset, $i);
        }
        $i++;
    } while ($stmt->nextRowset());function printResultSet(&$rowset, $i) {
        print "Result set $i:\n";
        foreach ($rowset as $row) {
            foreach ($row as $col) {
                print $col . "\t";
            }
            print "\n";
        }
        print "\n";
    }
      

  4.   


    谢谢版主答复!测试还是不行,现改为.net,看来微软的东西确实是不太好用!
      

  5.   

    把你需要返回的参数select 出来就好