Множественный SELECT в SQL скрипте - проблема с выборкой

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

chief
Сообщения: 11
Зарегистрирован: 12 авг 2004, 13:36
Контактная информация:

В начале скрипта вызывается хранимая процедура с output параметром, за ней идет еще несколько селектов из разных таблиц и
в завершении скрипта select из таблицы который (мне так думается) должен возвращать одну запись.
Возвращает этот скрипт в PHP одну запись с одним полем где содержится output параметр начальной процедуры.
Как можно выбрать из последнего селекта?
Коротко о себе:
Apache 1.3, PHP 4-й, php_sybase_ct.dll
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Чего-то похожее на

http://www.php.net/manual/en/function.m ... result.php

А именно кто-то пишет что
gagarin[at]i-dep.com
09-Dec-2002 11:39
It seems that mssql_next_result does not work with result sets returned by stored procedures.
2B OR NOT(2B) = FF
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

chief, Sybase может возвращать до 4-х резалтсетов: один под запросы, один под output параметры SP, один под возвращаемое значение SP и ещё один не помню как называется, но под всякую лабуду типа "1 row(s) affected". Соответственно ты должен либо пробегать по всем резалтсетам, либо подавлять лишние, используя волшебные слова типа set nocount on и составляя грамотно запросы к серверу.
Даже самый дурацкий замысел можно воплотить мастерски
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

AiK, php_sybase_ct.dll наверное используется не для доcтупа к SyBase , а к MSSQL .
2B OR NOT(2B) = FF
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Absurd, а это почти монопенисуально. В любом случае используется TDS от Sybase, а не его расширение от MS :)
Кроме всего прочего, упомянутый выше next работает для резалтсетов одного типа. Если я ничего не путаю.
Т.е. если будет два подряд запроса - то всё нормально. Если эти же два запроса будут внутри хранимой процедуры с output параметром, то дальше output параметра дело не продвинется...
Даже самый дурацкий замысел можно воплотить мастерски
chief
Сообщения: 11
Зарегистрирован: 12 авг 2004, 13:36
Контактная информация:

Соответственно ты должен либо пробегать по всем резалтсетам
буду благодарен за совет как по ним пробежаться из РыНыРы
chief
Сообщения: 11
Зарегистрирован: 12 авг 2004, 13:36
Контактная информация:

php_sybase_ct.dll наверное используется не для доcтупа к SyBase , а к MSSQL
Раз уж зашла речь о типе сервера,
то речь зашла о Sybase ASE 12.5 под HP-UX
chief
Сообщения: 11
Зарегистрирован: 12 авг 2004, 13:36
Контактная информация:

монопенисуально.
ни пениса себе.... такого культурного мата уже давно не слыхивал.... изящно.....

А вообще-то хочется знать почему для двух селектов (пусть один из них - SP) резалты формируются на основании первого а не последнего?
и см. через один выше
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

такого культурного мата уже давно не слыхивал
Тем не менее вынужден сам себе плюсов наставить (смайлы по вкусу)
Что касается резалтсетов, то есть подозрение, что это недоработка разработчиков php_sybase_ct.dll.
Что-то подходящих методов я не разглядел...
Даже самый дурацкий замысел можно воплотить мастерски
chief
Сообщения: 11
Зарегистрирован: 12 авг 2004, 13:36
Контактная информация:

И что можете порекомендовать?
MS библиотеку?
или ODBC?
или какое-то мастерское воплощение средствами все той же php_sybase_ct.dll?
Ответить