Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
Есть ХП. 1) Внутри ХП 1 используются курсоры с вызовом другой ХП 2, у которой в свою очередь есть параметр, который определяет, нужно ли возвращать набор записей. 2) Внутри ХП 2 используются временные таблицы. 3) Внутри ХП 2 в конце такая конструкция Код: sql 1. Вопрос: почему, если при первом вызове ХП 2 не возвращать набор записей, то вываливается ошибка о не нахождении полей из этой процедуры? Если же один раз вернуть значения, то потом все работает "как часы"? MSSQL2008 R2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 16:54 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
GerasimenkoВопрос: почему, если при первом вызове ХП 2 не возвращать набор записей, то вываливается ошибка о ненахождении полей из этой процедуры?Каким приложением и какая именно ошибка выводится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 16:55 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
Gerasimenko, авторненахождении полей из этой процедуры может ошибку не пересказывая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 16:59 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenko, авторненахождении полей из этой процедуры может ошибку не пересказывая? В таблице такой-то не найдено поле такое то. Из первого же запроса в ХП 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:05 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичGerasimenkoВопрос: почему, если при первом вызове ХП 2 не возвращать набор записей, то вываливается ошибка о ненахождении полей из этой процедуры?Каким приложением и какая именно ошибка выводится? Из студии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:05 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenko, авторненахождении полей из этой процедуры может ошибку не пересказывая? Msg 207, Level 16, State 1, Procedure fGetReportOpenDay_1_203, Line 52 Invalid column name 'IsGroup'. Msg 207, Level 16, State 1, Procedure fGetReportOpenDay_1_203, Line 52 Invalid column name 'TypeRow'. и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:07 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
Gerasimenko, а временные таблицы создаете поди SELECT ... INTO #table FROM ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:09 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenko, а временные таблицы создаете поди SELECT ... INTO #table FROM ?Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:10 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
GerasimenkoTaPaKGerasimenko, а временные таблицы создаете поди SELECT ... INTO #table FROM ?Да решение очевидно? :) ну и в вашей хп1 судя по всему есть таблица с таким же именем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:11 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenkoпропущено... Да решение очевидно? :) ну и в вашей хп1 судя по всему есть таблица с таким же именем Нет. Одинаковых нет. DROP TABLE # так же присутствует. И мне не нужен возврат результатов в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:13 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenkoпропущено... Да решение очевидно? :) ну и в вашей хп1 судя по всему есть таблица с таким же именем Или вы не о темповых таблицах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:14 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
GerasimenkoTaPaKпропущено... решение очевидно? :) ну и в вашей хп1 судя по всему есть таблица с таким же именем Нет. Одинаковых нет. DROP TABLE # так же присутствует. И мне не нужен возврат результатов в данном случае. продолжайте фантазировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:14 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenkoпропущено... Нет. Одинаковых нет. DROP TABLE # так же присутствует. И мне не нужен возврат результатов в данном случае. продолжайте фантазироватьСейчас еще раз проверю. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:15 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenkoпропущено... Нет. Одинаковых нет. DROP TABLE # так же присутствует. И мне не нужен возврат результатов в данном случае. продолжайте фантазировать Да, был фантазером и мечтателем (не Кремлевским :) ) Большое спасибо: затесалась-таки темповая таблица с одинаковым именем. После присвоения уникального имени: все заработало. Еще раз большое спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:24 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
GerasimenkoTaPaKпропущено... продолжайте фантазировать Да, был фантазером и мечтателем (не Кремлевским :) ) Большое спасибо: затесалась-таки темповая таблица с одинаковым именем. После присвоения уникального имени: все заработало. Еще раз большое спасибо!!! првильное решение это не прибить "вторую", а создавать объект через CREATE TABLE #table, а не как у вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:25 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenkoпропущено... Да, был фантазером и мечтателем (не Кремлевским :) ) Большое спасибо: затесалась-таки темповая таблица с одинаковым именем. После присвоения уникального имени: все заработало. Еще раз большое спасибо!!! првильное решение это не прибить "вторую", а создавать объект через CREATE TABLE #table, а не как у вас Много полей и много промежуточных результатов. МСДН не запрещает такой вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:27 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
GerasimenkoTaPaKпропущено... првильное решение это не прибить "вторую", а создавать объект через CREATE TABLE #table, а не как у вас Много полей и много промежуточных результатов. МСДН не запрещает такой вариант. мда... "Следующий" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:28 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenkoпропущено... Да, был фантазером и мечтателем (не Кремлевским :) ) Большое спасибо: затесалась-таки темповая таблица с одинаковым именем. После присвоения уникального имени: все заработало. Еще раз большое спасибо!!! првильное решение это не прибить "вторую", а создавать объект через CREATE TABLE #table, а не как у вас Тупо НЕвнимательность (усталость). Идентификаторы решают эти проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:29 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenkoпропущено... Много полей и много промежуточных результатов. МСДН не запрещает такой вариант. мда... "Следующий" авторProcedure fGetReportOpenDay_1_ 203 Идентификатор 203, обеспечивающий уникальность. #tmpName_203 уникальна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:32 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
GerasimenkoTaPaKпропущено... мда... "Следующий" авторProcedure fGetReportOpenDay_1_ 203 Идентификатор 203, обеспечивающий уникальность. #tmpName_203 уникальна продолжайте фантазировать вот схема вашей ошибки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 17:38 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
TaPaKGerasimenkoпропущено... пропущено... Идентификатор 203, обеспечивающий уникальность. #tmpName_203 уникальна продолжайте фантазировать вот схема вашей ошибки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Только честно: Вы всегда делаете Create table #NameTable ? p.s. Нет, это не фантазии. И да, в конце процедуры b есть Drop table #a. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 18:07 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
GerasimenkoТолько честно: Вы всегда делаете Create table #NameTable ? Кто не хочет собирать грабли, вроде ваших, тот делает. Gerasimenkop.s. Нет, это не фантазии. И да, в конце процедуры b есть Drop table #a.Да хоть в начлае. Вы просто не понимаете, что проверка наличия полей для существующих объектов осуществляется на этапе компиляции, а не выполнения. Вот так, к примеру, уже работает: Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 18:12 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичGerasimenkoТолько честно: Вы всегда делаете Create table #NameTable ? Кто не хочет собирать грабли, вроде ваших, тот делает.... Да понял я. И изначально был уверен, что имя темповой таблицы уникально. 21349695 Но промахнулся. В моем случае, меня вполне устраивает данный вариант. Ошибка исключена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 18:17 |
|
||
|
Хранимая процедура с вариативностью результата
|
|||
|---|---|---|---|
|
#18+
GerasimenkoTaPaKпропущено... [/src] Только честно: Вы всегда делаете Create table #NameTable ? . да всегда, это избавляет от массы проблем. И отгораживание какими-то придуманными идентификаторами вызывает только тошноту авторИ да, в конце процедуры b есть Drop table #a. "папа а дэ море" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 21:40 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39632753&tid=1689905]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 450ms |

| 0 / 0 |
