Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2014, 13:56   #1
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
Вопрос Вызов хранимой процедуры и использование результатов.

Здравствуйте! Подскажите, пожалуйста, как можно из PHP вызвать хранимую процедуру MS SQL с параметрами, а затем ее использовать в качестве источника данных для списка select на форме? Обычную ХП без параметров я вызываю так:
Код:
$sqlkuz = odbc_prepare($conn, 'exec KuzovaDef1');
    $reskuz = odbc_execute($sqlkuz);
где $conn уже заранее объявлено. Но здесь просто вызов процедуры, без просмотра результата. А как взять данные ХП, в которой выполняется выборка данных (select)?
Swatch вне форума Ответить с цитированием
Старый 18.08.2014, 14:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По аналогии с сиквелом нужно использовать функцию odbc_Query('Select * from процедура()');
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.08.2014, 14:30   #3
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
По умолчанию

спасибо. А как параметр указать?
Swatch вне форума Ответить с цитированием
Старый 18.08.2014, 15:22   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну в скобочках )
Как обычно указываешь для обычной ХП.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.08.2014, 16:04   #5
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
По умолчанию

так не работает. Пробовала так:
Код:
$sqlkuz = odbc_prepare($conn, "{CALL KuzovaDef1($kt)}");
    $reskuz = odbc_execute($sqlkuz,array());
Тоже ничего...
Swatch вне форума Ответить с цитированием
Старый 19.08.2014, 11:28   #6
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
По умолчанию

Решение, может кому пригодится:
Код:
    $sqlkuz = odbc_prepare($conn, "{CALL KuzovaDef1($kt)}");
    $reskuz = odbc_execute($sqlkuz,array());
    $reskuz1= odbc_result_all($reskuz);
    while ($rowkuz=odbc_fetch_array($sqlkuz)){
    ....
    }
Swatch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов хранимой процедуры MySQL Dozent БД в Delphi 4 15.10.2013 03:24
Вызов хранимой процедуры Swatch PHP 0 02.08.2013 13:18
вызов хранимой процедуры sql из с# emdroof Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 4 14.05.2012 16:57
Вызов хранимой процедуры welcomeTo Помощь студентам 0 04.08.2011 20:26
Просмотре результатов работы хранимой процедуры analyst SQL, базы данных 0 24.06.2011 19:57