powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка в ХП, непойму почему.
11 сообщений из 11, страница 1 из 1
Ошибка в ХП, непойму почему.
    #32238666
Andrey Pogorelov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть процедура вызываю ее из QA таким образом exec if_exist_obj @nam_obj='KKK', @exist output, получаю ошибку
-----------------------------------------
Server: Msg 137, Level 15, State 2, Line 1
Must declare the variable '@exist'.
-----------------------------------------
Где я ошибся.
----------- Тело процедуры ------------
CREATE PROCEDURE if_exist_obj
@nam_obj varchar(100),
@exist int output
AS
DECLARE @ST varchar(100)
DECLARE @PARAM varchar(20)
SET @PARAM = N'@exist int output'
SET @ST= N'SELECT @exist=count(*) FROM sp_ylic WHERE nam_ylic = @nam_obj'
EXECUTE sp_executesql @st, @param
PRINT @exist
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32238688
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все дело, наверное, в том, что параметр @exist output.
Для запуска из QA попробуй убрать "Output"
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32238699
Andrey Pogorelov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрал помогло, но появилась другая ошибка:
---------
Server: Msg 214, Level 16, State 2, Procedure sp_executesql, Line 14
Cannot convert parameter '@statement' to ntext/nchar/nvarchar data type expected by procedure.
---------
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32238730
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то непонятно, где там @statement.
Если можно код ХП заново и в [ src ] [/ src]
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32238739
Andrey Pogorelov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного изменил код но всеравно гдето-косяк, на выходе ничего.
вызываю так, хотя немогу понять почему выходноу параметру надо присваиваит значение.
exec if_exist_obj @nam_obj='ASSA', @exist=0
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE PROCEDURE if_exist_obj
	@nam_obj varchar( 100 ),
	@exist int  output 
 AS
DECLARE @ST nvarchar( 500 )
DECLARE @PARAM nvarchar( 500 )
DECLARE @RES varchar( 100 )
DECLARE @RET int
SET @RES = @nam_obj
SET @PARAM = N'@nam_obj varchar(100), @ret int output'
SET @ST= N'SELECT @ret = count(*) FROM sp_ylic WHERE nam_ylic = @nam_obj'
EXECUTE sp_executesql @st, @param, @nam_obj=@res, @ret= 0 
SET @exist=@ret
PRINT @exist
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32238821
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На выходе ничего
Где на выходе?
В параметре должно быть значение (хотя бы null)
Попробуй SELECT @exist вместо PRINT @exist
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32238845
Andrey Pogorelov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На выходе XP,те PRINT @exist ничего не отображает.
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32238937
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй
SELECT @exist
вместо
PRINT @exist
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32238969
Andrey Pogorelov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А дальше? хотелось чтобы в @exist было значение 1 или 0
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32238995
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему вообще процедура, а не функция?
...
Рейтинг: 0 / 0
Ошибка в ХП, непойму почему.
    #32239002
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты не понял, SELECT @exist только для того, чтобы тебе в QA показали значение @exist.
Т.е. значение уже есть после команды SET @exist=@ret.
Для программы SELECT @exist не нужен
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка в ХП, непойму почему.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]