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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2013, 10:54   #1
Ronnie
 
Регистрация: 09.06.2010
Сообщений: 8
Вопрос Выполнение хранимой процедуры MSSQL

Всем привет;
Пытаюсь выполнить хранимую процедуру следующим образом:

PHP код:
 $stmt mssql_init('pref_something');
 
$param1 14;
 
$param2 2;
 
mssql_bind($stmt'@Param'$param1SQLINT4);
 
mssql_bind($stmt'@ID'$param2SQLINT4);
 
$result mssql_execute($stmt); 
Но получаю варнинг:

Цитата:
Warning: mssql_execute() [function.mssql-execute]: stored procedure execution failed
Причем, если выполнять через mssql_query() — работает:

PHP код:
$result mssql_query('EXEC pref_something @Param = 14, @ID = 2); 
Но мне нужно именно через mssql_bind().

MSSQL 2008, Apache/2.2.22, PHP/5.3.13

Помогите, пожалуйста;
Ronnie вне форума Ответить с цитированием
Старый 16.08.2013, 11:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мне нужно именно через mssql_bind().
А почему если не секрет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.08.2013, 11:07   #3
Ronnie
 
Регистрация: 09.06.2010
Сообщений: 8
По умолчанию

Stilet, далее у меня будут более сложные процедуры и я хочу в одном из параметров передавать например SQLDATETIME. Но вопрос в том, почему оно сейчас не работает.
Ronnie вне форума Ответить с цитированием
Старый 16.08.2013, 13:05   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
$stmt = mssql_init('pref_something');
А что возвращается в $stmt?
Может как раз mssql_init и не инициализирует ХП?

Кстати, только заметил что mssql_execute() не функция а процедура, и возвращать ниче не должна.
http://www.php.net/manual/en/function.mssql-execute.php
I'm learning to live...

Последний раз редактировалось Stilet; 16.08.2013 в 13:08.
Stilet вне форума Ответить с цитированием
Старый 16.08.2013, 14:29   #5
Ronnie
 
Регистрация: 09.06.2010
Сообщений: 8
По умолчанию

$stmt возвращает
Цитата:
Resource id #5
По поводу mssql_execute() - понятно, я потом через mssql_fetch_array() перебирать буду.
Ronnie вне форума Ответить с цитированием
Старый 16.08.2013, 15:29   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну... Я не скажу в чем причина отказа выполнения процы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов хранимой процедуры Swatch PHP 0 02.08.2013 13:18
Вызов хранимой процедуры welcomeTo Помощь студентам 0 04.08.2011 20:26
Выполнение хранимой процедуры на сервере через ADO artemavd Общие вопросы Delphi 3 09.05.2011 20:05
Выполнение хранимой прцедуры? Andre1723 БД в Delphi 14 03.06.2009 11:03
Выполнение хранимой процедуры с output параметром Иванчо БД в Delphi 5 26.10.2007 14:59