|
|
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Нужно, чтобы результаты запроса, например, "SELECT name, date, id from mytable where id>20" были на выходе из stored procedure. Подскажите, плиз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 13:16:32 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
А в чем проблема то ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 13:32:12 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Ничего не понял. :( А всякие там output и т.д.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 13:45:10 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Если я_правильно_понял_вопрос/ты_правильно_задал_вопрос, то Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 13:49:59 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
"procdure" 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 13:50:42 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
И всё? И никакие output (в справке есть такие) не нужны? А если в процедуре несколько запросов, то как потом их не перепутать? Может я плохо объяснил, но мне нужно, чтобы по завершении процедуры её результат можно было использовать. В другой процедуре или вообще на другом языке после её вызова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 14:01:29 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Nado delat` neskol`ko vremennih tablitz ili tablichnih peremennih i ispol`zovat` ih, a esli cherez ADO , to ispol`zovat` .NextRecordset. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 14:21:11 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
на выходе из процедуры у тебя будет рекордсет открытый последним SELECT-ом из этой процедуры, так что ничего ты не перепутаешь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 14:27:46 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Output - это выходные параметры А select что-то - это рекордсет, который возвращает процедура. Если клиент не поддерживает несколько возвращаемых рекордсетов, то надо знать, что сколько бы ни сделал select-ов, на выходе будет только первый. Поэтому не надо лишних делать!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 14:27:58 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Вау! Всё получилось! Спасибо. Осталось только с курсорами разобраться - ну это я сам дотумкаю (наверное :) ). ЗЫ Надо убить того (или тех), кто составлял справку для MSSQL. Чтобы что-то найти, нужно всё перелопатить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 15:16:27 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
2 nic-ii не уверен, что так будет. Например тот же РНР не понимает множественных рекордсетов. ADO умеет с ними работать. Чтобы ХП "возвращала" только последний рекордсет, надо еще указывать SET NOCOUNT ON. Кроме того, где-то в форуме было сказано, что все выводимое через PRINT попадает в поток ADO - Error[s]... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2002, 17:10:25 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Вот как раз PHP, по крайней мере PHP4, понимает множественные рекордсеты. А вот как им (PHP) получить рекордсеты и отдельные переменные из одной функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 11:08:06 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Александёр! Бол не трогай .... святое .... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 11:15:35 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Кого-кого не трогать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 11:21:57 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
2Александёр вот когда я программил на РНР 4.06 были ситуации, что РНР валился просто в корку, когда в процедуре были несколько рекордсетов. кроме того, конструкии типа IF else... выполненые в пакете, а не ХП приводили РНР в полный ступор. после этого не выполнялся ни один запрос. если приведешь код, реально работающий - буду признателен, т.к. учится никогда не поздно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 11:22:32 |
|
||
|
Как на выходе из stored procedure получить результат SELECT?
|
|||
|---|---|---|---|
|
#18+
Я, конечно, недавно использую PHP, но код типа такого работает безупречно: <? ................ $res = mssql_query($SQL, $link); do { while ($row = mssql_fetch_row($res)) { } } while (mssql_next_result($res)); .................... ?> У меня множественные рекордсеты используются в нескольких местах и пока без проблем. Может у тебя версия глючная была? Лучше скажи, как получить отдельные переменные на PHP из ХП? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 11:38:43 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32041853&tid=1821264]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 359ms |

| 0 / 0 |
