none
Stored procedure returns empty result set. RRS feed

  • Вопрос

  • I have PHP v5.2.8, Windows Server 2008, SQL Server 2005, SQL Driver for PHP v1.0.8204 (dll v1.0.1307).

    Stored procedure looks like:
    [dbo].[sp_users](@cid as bigint = NULL,@cname as varchar(200) = 'Пользователь', @include_descenders as bit = 0,@date as datetime = NULL
    as 
     begin 
     if (@date is nullset @date = GETDATE() 
     select e.eid,u.login 
       from dbo.fn_class_objects(@cid,@cname,@include_descenders,@date) e 
            inner join e_users u on e.eid = u.eid 
     order by login 
     end 


    I execute this procedure from PHP:
    <?php   
    $stmt = sqlsrv_query($connection"exec sp_users '1234'");   
    $r=sqlsrv_fetch_array($stmt);   
    var_dump($r);  
    var_dump(sqlsrv_errors(SQLSRV_ERR_ALL));  
    sqlsrv_free_stmt($stmt);   
    ?>   

    Procedure raises no error, but result set($r) is empty and sqlsrv_error() return this message:
    The active result for the query contains no fields

    PHP output:
    bool(false) 
    array(1) { 
      [0]=> 
      array(6) { 
        [0]=> 
        string(5) "IMSSP" 
        ["SQLSTATE"]=> 
        string(5) "IMSSP" 
        [1]=> 
        int(-28) 
        ["code"]=> 
        int(-28) 
        [2]=> 
        string(51) "The active result for the query contains no fields." 
        ["message"]=> 
        string(51) "The active result for the query contains no fields." 
      } 
     


    Being executed
    in Managment Studio this procedure returns a row.


    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 1:10 MSDN Forums consolidation (От:Visual Studio - отзывы и пожелания)
    13 января 2009 г. 6:54