|
|
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
Всем привет. Кто знает как получить через ADO результат выполнения ХП типа: Create table #test(...) insert into#test insert into#test select * from #test drop table #test ПОМОГИТЕ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 09:46:55 |
|
||
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
как вариант 1. попробуй поставить вначале SET NOCOUNT ON (не выводит разных сообщений типа ХХХ affected) 2. лучше это все оформить в ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 10:00:52 |
|
||
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
Нет никакой необходимости в выражении drop table #test. Оставь это на совесть сервера. BOL: CREATE TABLE (T-SQL) A local temporary table created in a stored procedure is dropped automatically when the stored procedure completes . The table can be referenced by any nested stored procedures executed by the stored procedure that created the table. The table cannot be referenced by the process which called the stored procedure that created the table. All other local temporary tables are dropped automatically at the end of the current session . Global temporary tables are automatically dropped when the session that created the table ends and all other tasks have stopped referencing them. The association between a task and a table is maintained only for the life of a single Transact-SQL statement. This means that a global temporary table is dropped at the completion of the last Transact-SQL statement that was actively referencing the table when the creating session ended. Так что смело ставь последним выражением свой селект и получай рекордсет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 10:17:47 |
|
||
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
на стороне клиента это adodb.command c параметрами на стороне сервера - процедура с выходным параметром (результат исполнения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 10:25:03 |
|
||
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
2All разумеется моя рекмоендация оформить в ХП не уместна. попробуй все же SET NOCOUNT ON. это наиболее распространенная ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 11:06:50 |
|
||
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
После попытки в VB получить данные Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. в момент исполнения MSGBOX выскакивает ошибка данные немогут быть получены тк рекордсет закрыт Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 11:37:47 |
|
||
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
какое выражение стоит последним в хранимой процедуре? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 11:43:03 |
|
||
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
AAron правильно указал причину - отсутствие в начале процедуры SET NOCOUNT ON. Это приводит к тому, что пораждаемые командами insert into #test результаты работы воспринимаются ADO как дополнительные record set-ы, о чем и говорит ошибка "данные немогут быть получены тк рекордсет закрыт". PS Можете конечно поискать в коллекции recordset-ов recordset, который содержит результаты вашего select-а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 11:43:28 |
|
||
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
СПАСИБО БОЛЬШОЕ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 11:54:42 |
|
||
|
Помогите!! Временные таблицы и ADO
|
|||
|---|---|---|---|
|
#18+
для того чтобы получит результат выполнения процедуры необязательно использовать рекордсет вот пример кода VB процедура получает 2 входных параметра различных типов и возвращает 3 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ее процедура Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2002, 12:14:12 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32042738&tid=1821187]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 290ms |

| 0 / 0 |
