Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / How can I use the result set from a stored procedure in a SELECT statement? / 8 сообщений из 8, страница 1 из 1
01.09.2009, 16:47
    #36173229
msveta13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How can I use the result set from a stored procedure in a SELECT statement?
Здравствуйте!
Я использую IQ 12.7.
Mне нужно получить и отпарсировать результат системной SP: sp_iqstatus. Она возвращает recordset, но я не могу получить его в виде, пригодном для дальнейшей SQL-обработки.

Я уже пробовала следующее:
CREATE TABLE #tmp (Name CHAR(40), Value CHAR(128))
INSERT #tmp (Name, Value)
EXEC @err = sp_iqstatus

Не работает.
Посоветуйте, пожалуйста.
Кстати, на эту тему есть хорошая статья: http://www.sommarskog.se/share_data.html , но почему-то многое из указанного там в IQ не подерживается.

Заранее спасибо,
Света
...
Рейтинг: 0 / 0
01.09.2009, 18:00
    #36173444
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How can I use the result set from a stored procedure in a SELECT statement?
msveta13 пишет:

> Я использую IQ 12.7.
> Mне нужно получить и отпарсировать результат системной SP: sp_iqstatus.
> Она возвращает recordset, но я не могу получить его в виде, пригодном
> для дальнейшей SQL-обработки.

Скорее всего вам этого не удастся сделать, так что делайте это НЕ средствами
SQL, т.е. на клиенте.

> http://www.sommarskog.se/share_data.html , но почему-то многое из
> указанного там в IQ не подерживается.

Так статья же про MSSQLServer. Немудрено ...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
01.09.2009, 19:22
    #36173583
SQLMantis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How can I use the result set from a stored procedure in a SELECT statement?
msveta13Здравствуйте!
Я использую IQ 12.7.
Mне нужно получить и отпарсировать результат системной SP: sp_iqstatus. Она возвращает recordset, но я не могу получить его в виде, пригодном для дальнейшей SQL-обработки.
Заранее спасибо,
Света

Можно посмотреть что делает эта sp и повторить все самому с использованием нужного вывода
...
Рейтинг: 0 / 0
01.09.2009, 20:48
    #36173650
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How can I use the result set from a stored procedure in a SELECT statement?
Зачем обрабатывать iq_status и затем его парсировать не очень понятно. Все что он имеет в своем выводе можно получить непосредственно выполнив нужный запрос..

Если же всеже очень хочется, то сделайте выгрузку во внешний файл и затем LOAD залейте результат в таблицу

execute sp_iqstatus >># 'C:\\iq_status.txt';
...
Рейтинг: 0 / 0
02.09.2009, 11:12
    #36174203
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How can I use the result set from a stored procedure in a SELECT statement?
Код: plaintext
1.
SELECT *
FROM sp_iqstatus()
Возвращает результат в виде записей с 2 полями: Name и Value. Ну а дальше - насколько хватает фантазии - можно добавить WHERE, можно вставить в таблицу через INSERT INTO, ... в общем можно все, что можно делать с обычным запросом к таблице ;)
...
Рейтинг: 0 / 0
02.09.2009, 12:26
    #36174413
msveta13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How can I use the result set from a stored procedure in a SELECT statement?
ASCRUS,

РАБОТАЕТ! Это называется: самого простого-то я и не попробовала. :-)
Спасибо большое.
...
Рейтинг: 0 / 0
02.09.2009, 12:28
    #36174416
msveta13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How can I use the result set from a stored procedure in a SELECT statement?
moris,

Спасибо большое, буду этим пользоваться, когда простой "SELECT * FROM aaa()" не сработает (я полагаю, он работает не с любой SP).

Света
...
Рейтинг: 0 / 0
02.09.2009, 14:07
    #36174700
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How can I use the result set from a stored procedure in a SELECT statement?
msveta13ASCRUS,

РАБОТАЕТ! Это называется: самого простого-то я и не попробовала. :-)
Спасибо большое.
В Sybase ASA и IQ разрешено использовать в запросах хранимые процедуры в качестве источника данных, в том числе с параметрами, как системные, так и собственные. Так что пользуйтесь на здоровье :)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / How can I use the result set from a stored procedure in a SELECT statement? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]