Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сохранить результат выполнения exec в переменную?
|
|||
|---|---|---|---|
|
#18+
Собственно задача состоит в том, чтобы написать функцию, передав в которую нужные параметры на их основе построить динамический запрос и результат выполнения этого запроса вернуть как выходной параметр функции. И все бы хорошо, если бы не "динамический" запрос. Вот функция, которая у меня получилась: create function dbo.DocDateEditBuhGet(@docType varchar(16), @docid varchar(16)) RETURNS datetime AS BEGIN declare @SQL varchar(1000); set @SQL = 'select top 1 DateEditBuh from dbo.documents_DOCH' + @docType + ' ' + 'where recid = ''' + @docID + ''''; exec (@SQL); -- до этой строки вопросов нет - все чудесно работает. Остается вопрос: как результат выполнения exec передать в выходной параметр функции. END; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:35 |
|
||
|
Как сохранить результат выполнения exec в переменную?
|
|||
|---|---|---|---|
|
#18+
В UDF запрещены динамические запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:37 |
|
||
|
Как сохранить результат выполнения exec в переменную?
|
|||
|---|---|---|---|
|
#18+
Создайте вьюху, которая бы UNION ALL все Ваши таблицы документов, и уже из нее нединамическим запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:44 |
|
||
|
Как сохранить результат выполнения exec в переменную?
|
|||
|---|---|---|---|
|
#18+
Если в UDF динамические запросы запрещены, то я могу сделать вместо функции хранимую процедуру - суть не в этом, хотя за подсказку спасибо. Суть в том, как сохранить в переменной результат выполнения этого динамического запроса, выполняемого через execute? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:58 |
|
||
|
Как сохранить результат выполнения exec в переменную?
|
|||
|---|---|---|---|
|
#18+
Денис ГвоздецкийЕсли в UDF динамические запросы запрещены, то я могу сделать вместо функции хранимую процедуру - суть не в этом, хотя за подсказку спасибо. Суть в том, как сохранить в переменной результат выполнения этого динамического запроса, выполняемого через execute? Об этом написано в FAQ. Если уж вы так любите динамические запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 18:00 |
|
||
|
Как сохранить результат выполнения exec в переменную?
|
|||
|---|---|---|---|
|
#18+
Тема закрыта. Спасибо - все получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 20:05 |
|
||
|
Как сохранить результат выполнения exec в переменную?
|
|||
|---|---|---|---|
|
#18+
Денис Гвоздецкий, А поделиться с другими? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 09:38 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39763307&tid=1688413]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 346ms |

| 0 / 0 |
