Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
!!! Вернуть значение выражения из хран.проц., в которой оно строится динамически
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как вернуть значение выражения из хран.проц., в которой оно строится динамически: CREATE PROCEDURE [dbo].[test_proc] @pc_Tbl VARCHAR(80) = NULL, @lnExist INTEGER =-1 OUTPUT AS DECLARE @SQLQuery VARCHAR(8000) SELECT @SQLQuery = ' SELECT * FROM '+@pc_Tbl+....+' @lnExist=@@ROWSET' EXEC (@SQLQuery) -- Чтобы @nRetProc присваивалось значение исполнения хранимой процедуры test_proc ? -- Т.е. на вход процедуры подаётся имя некоторой таблицы, далее строится строка -- для выполнения различных действий, эта строка исполняется, а числовой результат её -- исполнения должен возвращаться хранимой процедурой DECLARE @nRetProc INTEGER EXEC @nRetProc=test_proc @pc_Tbl='TestTbl' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2001, 09:58 |
|
||
|
!!! Вернуть значение выражения из хран.проц., в которой оно строится динамически
|
|||
|---|---|---|---|
|
#18+
declare @sumpays float declare @mysql nvarchar(4000) set @mysql = 'set @mysum = @mysum + 1' set @sumpays = 0 print @sumpays exec sp_executesql @mysql, N'@mysum float out', @mysum = @sumpays out print @sumpays ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2001, 10:03 |
|
||
|
!!! Вернуть значение выражения из хран.проц., в которой оно строится динамически
|
|||
|---|---|---|---|
|
#18+
Честно говоря - непонятно, ведь в моём случае выражение @SQLQuery формируется в теле хранимой процедуры test_proc и результат работы выражения @SQLQuery нужно вернуть из хранимой процедуры А в вашем случае @mysql формируется .... И потом exec sp_executesql @mysql, N'@mysum float out', @mysum = @sumpays out - не понятно, т.к. мне то надо вызвать хранимую процедуру, передать в неё входные параметры и получить на выходе значение выражения @SQLQuery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2001, 11:50 |
|
||
|
!!! Вернуть значение выражения из хран.проц., в которой оно строится динамически
|
|||
|---|---|---|---|
|
#18+
CREATE PROCEDURE [dbo].[test_proc] @pc_Tbl VARCHAR(80) = NULL, @lnExist INTEGER =-1 OUTPUT AS DECLARE @SQLQuery NVARCHAR(4000) SELECT @SQLQuery = ' SELECT * FROM '+@pc_Tbl+....+' @lnExist=@@ROWSET' exec sp_executesql @SQLQuery, N'@lnExist int out', @lnExist = @lnExist out GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2001, 12:07 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32016502&tid=1825106]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 356ms |

| 0 / 0 |
