За последние 24 часа нас посетили 17225 программистов и 1303 робота. Сейчас ищут 1664 программиста ...

Вызов хранимой процедуры

Тема в разделе "MSSQL", создана пользователем dimik75, 4 авг 2009.

  1. dimik75

    dimik75 Активный пользователь

    С нами с:
    2 июл 2009
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    uk
    Добрый день никогда раньше не работал с сабжем. Почитал доку не понял. Пожалуйста растолкуйте есть хранимая процедура с двумя параметрами . Как получить результат. Я так понял нужно пользовать mssql_execute
    $from_st = "sp_Vac_getVacation_Rest '0184-100098', 'uapr'";
    $from_st_prep = mssql_execute($from_st);
    while ($row = mssql_fetch_array ($from_st_prep))
    {
    echo "id ",$row[0],"\n","TabNomer ",
    $row[1],"\n","LogoN ",
    $row[2],"\n","Name ",
    $row[3],"\n","Available days ",$row[7],"\n";
    }
    не работает ошибок не выдаёт
     
  2. dimik75

    dimik75 Активный пользователь

    С нами с:
    2 июл 2009
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    uk
    Как бы разобрался.
    $conn = mssql_connect ($server, $login, $pass) or die ("Can't connect to Microsoft SQL Server");
    mssql_select_db($db) or die ("Can't select database");

    $result = mssql_query(
    "
    EXECUTE sp_test @code='134', @t='1' ");

    do
    {
    while($row = mssql_fetch_row($result))
    {
    echo '<pre>';
    print_r ($row);
    echo '</pre>';
    }
    }
    while(mssql_next_result($result));

    mssql_close($conn);

    ?>
    Вот такой скрипт работает.
    Но остались вопросы , если в хранимой процедуре есть select то как я понимаю возвращаются пустые поля.