Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Если младше 2012-го: Метаданные первого возвращаемого набора Код: 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. 27. 28. 29. 30. 31. 32. 33. 34. ЗЫ: Для процедур, возвращающих набор из временной таблицы, работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 13:06 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
invm, Я же выше привел код, которым пользуется LinqToSql для получения метаинформации для хранимых процедур. Там все наборы выдает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 14:01 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВinvm, Я же выше привел код, которым пользуется LinqToSql для получения метаинформации для хранимых процедур. Там все наборы выдает. ТСу нужно получить информацию о рекордсете(ах) на tsql. Какой ему прок от пустых рекордсетов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 14:24 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВinvm, Я же выше привел код, которым пользуется LinqToSql для получения метаинформации для хранимых процедур. Там все наборы выдает. a вы различаете "все наборы" и " метаданные первого набора"? to invm : пример не очень рабочий: Msg 201, Level 16, State 4, Procedure spTest, Line 0 Procedure or function 'spTest' expects parameter '@a', which was not supplied. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 14:32 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Выложил вариант с ошибкой. Исправленный: Код: 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 14:33 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
invm, оперативно :) спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 14:35 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
invm, вывелось такое сообщение SQL ServerSQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 18:51 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
PG81вывелось такое сообщениеНу так в сообщении и написано, что нужно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 19:12 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
invm, да ладно, там указано только, что админ может это сделать, но совсем не рассказывают, как его на такое подбить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 20:26 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
o-oно совсем не рассказывают, как его на такое подбить К каждому админу нужен индивидуальный подход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 20:45 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
invm, политику конфиденциальности нарушать запретили сделал по простому. Пользователь указывает таблицу и добавляются все поля таблицы, а потом если нужно может удалить ненужные или еще добавить удалять проще чем руками забивать все поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2015, 00:00 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВPG81, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. хотел бы добавить: если процедура содержит динамический sql, при установленном "SET FMTONLY ON" её выполнение в некоторых случаях может завершаться ошибкой (зависит от sql). В таких ситуациях можно подхимичить в процедуре, чтоб даже при при установленном "SET FMTONLY ON" возвращать схему: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2015, 16:28 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Alexander Us, если честно то не понял что к чему по отдельности все понятно, но что вы имели ввиду я не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2015, 17:35 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
PG81, это к тому, что в процедурах с определенным IF/dynamic sql при FMTONLY ON поджидает засада с ошибкой, вот пример, кода, запускать с fmtonly off и fmtonly on: Код: 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. 27. 28. 29. соответственно, если это оформить в виде процедуры, то и код invm упадет с той же ошибкой: (0 row(s) affected) Msg 208, Level 16, State 1, Procedure spTest, Line 6 Invalid object name '#t'. умничающие построители отчетов этим страдают, вот темка по этому поводу, где любимейший ВО вываливает ошибку "горе от ума" из-за присутствия динамики в процедуре: передача параметра в процедуру через sp_execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2015, 02:06 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
вот еще камрад по ВО с той же печалью и workaround-ы: багофича FMTONLY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2015, 02:12 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Передача табличных данных из хранимой процедуры: http://habrahabr.ru/post/217649/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2015, 22:25 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
invmВыложил вариант с ошибкой. Исправленный: Код: sql 1. 2. 3. 4. 5. 6. 7. o-oinvm, да ладно, там указано только, что админ может это сделать, но совсем не рассказывают, как его на такое подбить Добрый день! Долго думала, чего я не понимаю в этой жизни. Может правда не понимаю? Конструкцию insert into <таблица> exec <хранимая_процедура> уже отменили? Зачем здесь openrowset? Заодно и отпадет проблема с конфигурацией сервака и битием (подбиванием) админа :)) Объясните мне плииииз )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 14:42 |
|
||
|
как получить список выводимых полей хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Эээммм... да, поторопилась сильно, не подумала. insert into... exec естественно требует предварительного создания таблицы с перечислением полей. Тогда отпадает вообще смысл их определения из системного каталога ))) жаль тут нельзя удалить сообщение ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39791554&tid=1688066]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 459ms |

| 0 / 0 |
