Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как на выходе из stored procedure получить результат SELECT? / 16 сообщений из 16, страница 1 из 1
08.08.2002, 13:16:32
    #32041812
Как на выходе из stored procedure получить результат SELECT?
Нужно, чтобы результаты запроса, например, "SELECT name, date, id from mytable where id>20" были на выходе из stored procedure. Подскажите, плиз!
...
Рейтинг: 0 / 0
08.08.2002, 13:32:12
    #32041820
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на выходе из stored procedure получить результат SELECT?
А в чем проблема то ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE PROCEDURE TEST1 AS
SELECT  1  as T1,
        2  as T2
FROM TABLE


CREATE PROCEDURE TEST2 AS
CREATE TABLE #T (T1 INT, T2 INT)
INSERT INTO #T
EXEC TEST1

SELECT * FROM #T
...
Рейтинг: 0 / 0
08.08.2002, 13:45:10
    #32041826
Как на выходе из stored procedure получить результат SELECT?
Ничего не понял. :(
А всякие там output и т.д.?
...
Рейтинг: 0 / 0
08.08.2002, 13:49:59
    #32041833
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на выходе из stored procedure получить результат SELECT?
Если я_правильно_понял_вопрос/ты_правильно_задал_вопрос, то
Код: plaintext
1.
2.
3.
create procdure Jopa
as
SELECT name, date, id from mytable where id> 20 
go
...
Рейтинг: 0 / 0
08.08.2002, 13:50:42
    #32041834
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на выходе из stored procedure получить результат SELECT?
"procdure" 8)
...
Рейтинг: 0 / 0
08.08.2002, 14:01:29
    #32041837
Как на выходе из stored procedure получить результат SELECT?
И всё? И никакие output (в справке есть такие) не нужны? А если в процедуре несколько запросов, то как потом их не перепутать?

Может я плохо объяснил, но мне нужно, чтобы по завершении процедуры её результат можно было использовать. В другой процедуре или вообще на другом языке после её вызова.
...
Рейтинг: 0 / 0
08.08.2002, 14:21:11
    #32041848
Guest_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на выходе из stored procedure получить результат SELECT?
Nado delat` neskol`ko vremennih tablitz ili tablichnih peremennih i ispol`zovat` ih, a esli cherez ADO , to ispol`zovat` .NextRecordset.
...
Рейтинг: 0 / 0
08.08.2002, 14:27:46
    #32041853
nic-ii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на выходе из stored procedure получить результат SELECT?
на выходе из процедуры у тебя будет рекордсет открытый последним SELECT-ом из этой процедуры, так что ничего ты не перепутаешь :)
...
Рейтинг: 0 / 0
08.08.2002, 14:27:58
    #32041854
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на выходе из stored procedure получить результат SELECT?
Output - это выходные параметры

А select что-то - это рекордсет, который возвращает процедура.
Если клиент не поддерживает несколько возвращаемых рекордсетов, то надо знать, что сколько бы ни сделал select-ов, на выходе будет только первый. Поэтому не надо лишних делать!!!!!!
...
Рейтинг: 0 / 0
08.08.2002, 15:16:27
    #32041877
Как на выходе из stored procedure получить результат SELECT?
Вау! Всё получилось! Спасибо. Осталось только с курсорами разобраться - ну это я сам дотумкаю (наверное :) ).

ЗЫ Надо убить того (или тех), кто составлял справку для MSSQL. Чтобы что-то найти, нужно всё перелопатить.
...
Рейтинг: 0 / 0
08.08.2002, 17:10:25
    #32041934
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на выходе из stored procedure получить результат SELECT?
2 nic-ii
не уверен, что так будет. Например тот же РНР не понимает множественных рекордсетов. ADO умеет с ними работать.
Чтобы ХП "возвращала" только последний рекордсет, надо еще указывать SET NOCOUNT ON.
Кроме того, где-то в форуме было сказано, что все выводимое через PRINT попадает в поток ADO - Error[s]...
...
Рейтинг: 0 / 0
09.08.2002, 11:08:06
    #32042080
Как на выходе из stored procedure получить результат SELECT?
Вот как раз PHP, по крайней мере PHP4, понимает множественные рекордсеты. А вот как им (PHP) получить рекордсеты и отдельные переменные из одной функции?
...
Рейтинг: 0 / 0
09.08.2002, 11:15:35
    #32042087
MarchCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на выходе из stored procedure получить результат SELECT?
Александёр!

Бол не трогай .... святое .... :)
...
Рейтинг: 0 / 0
09.08.2002, 11:21:57
    #32042088
Как на выходе из stored procedure получить результат SELECT?
Кого-кого не трогать?
...
Рейтинг: 0 / 0
09.08.2002, 11:22:32
    #32042089
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как на выходе из stored procedure получить результат SELECT?
2Александёр

вот когда я программил на РНР 4.06 были ситуации, что РНР валился просто в корку, когда в процедуре были несколько рекордсетов. кроме того, конструкии типа IF else... выполненые в пакете, а не ХП приводили РНР в полный ступор. после этого не выполнялся ни один запрос.
если приведешь код, реально работающий - буду признателен, т.к. учится никогда не поздно
...
Рейтинг: 0 / 0
09.08.2002, 11:38:43
    #32042096
Как на выходе из stored procedure получить результат SELECT?
Я, конечно, недавно использую PHP, но код типа такого работает безупречно:

<?

................
$res = mssql_query($SQL, $link);
do {
while ($row = mssql_fetch_row($res)) {
}
} while (mssql_next_result($res));
....................

?>

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

Лучше скажи, как получить отдельные переменные на PHP из ХП?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как на выходе из stored procedure получить результат SELECT? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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