|
|
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
Добрый день! Споткнулся о задачку: из медленно растущего справочника надо, чтоб клиенты независимо друг от друга получали каждый свой "кусок". Решил состряпать ХП с параметром: Код: 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. Временную табл. решил делать, т.к. в BOL прочитал: "Local temporary tables have a single number sign (#) as the first character of their names; they are visible only to the current connection for the user; and they are deleted when the user disconnects from computers running Microsoft® SQL Server™. " Проверяю в QA: Код: plaintext 1. 2. На запрос в QA Код: plaintext получаю: Код: plaintext 1. В то же время Profiler сообщает, что создание #zakrep и попытка посмотреть ее содержание сделаны в одном connect: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Явно что-то где-то я не дочитал, ибо не верю, что может быть такое разногласие BOL и практики. Но где и что??? Ткните носом, кто знает. А может я не по той дороге пошел? Может мою задачку надо решать по-другому? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 11:14:57 |
|
||
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
Там же чуть ниже " 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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 11:18:19 |
|
||
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
А где противоречие? Конечно, создание #zakrep и попытка посмотреть ее содержание сделаны в одном connect. Ведь одно окно QA - это и есть один коннект... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 11:18:56 |
|
||
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
Если я не прав, поправьте .. Временные таблицы существуют в рамках транзакции. Процедура выполнилась - открылась и закрылась транзакция, таблица удалилась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 11:20:21 |
|
||
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
> Glory ... М-м-м-да.. В подробное пояснение по созданию таблиц посредством T-SQL не догадался забраться. > Rom Скорее всего Вы правы, хотя опыта такого у меня нет. Будем нарабатывать... Спасибо. Но главный вопрос остается, а куда выбрасывать кусок справочника, независимый от других клиентов? Неужель на раб. станцию Дельфой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 11:34:52 |
|
||
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
Ya sozdayu v podobnom sluchaye VIEW, cherez kotoriy idyot obrascheniye - to yest` dlya kazhdogo spravochnika - svoyo predstavleniye s otborom po opredelyonnomu klyuchu - rabotayet otlichno... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 11:53:28 |
|
||
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
> Andrek в хранимой процедуре поставь в конце select * from #temp_table соответсвенно на Дельфях привяжи DataSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 11:57:44 |
|
||
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
А зачем вообще нужна временная таблица если используется INSERT INTO #zakrep SELECT * FROM remont Разве нельзя оставить в процедуре только сам запрос ? Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:02:07 |
|
||
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
>Glory Тогда я опять чего-то фундаментального не знаю - ну сделали Код: plaintext Во-о-о, В Дельфях я плаваю похлеще чем в SQL. Спасибо, поплыл... на связку Delphi-SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:41:02 |
|
||
|
Область видимости и жизни # и ## таблиц
|
|||
|---|---|---|---|
|
#18+
В Делфах на форму бросаешь TStoredProcedure, привязываешь ее к своей процедуре, описываешь параметы, делаешь опен. Твоя процедура возвратит TDataSet. Далее связка например TDataSource -> TDBGrid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 12:50:38 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32034674&tid=1822064]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 316ms |

| 0 / 0 |
