powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Проверка процедур в пакете
11 сообщений из 11, страница 1 из 1
Проверка процедур в пакете
    #40006826
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При компиляции ХП есть сообщения от парсера. Например, "Variable 'ID' declared, but never used". При компиляции пакета подобных сообщений нет. Можно ли сделать такое?
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40006948
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно.
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40012783
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно убрать сообщение авторValue assigned to 'var' never usedдля переменных, которые используются для получения выходных параметров процедур?
Код: sql
1.
EXECUTE PROCEDURE sp_test RETURNING_VALUES (:var);

Переменная var мне не нужна, но без нее процедуру не вызовешь. Проблема как для пакетов так и для обычных процедур
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40012937
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
но без нее процедуру не вызовешь

Почему не вызовешь? При "EXECUTE PROCEDURE sp_test" что сервер говорит?
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40012950
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Проблема как для пакетов так и для обычных процедур


Я не вижу проблемы. Это предупреждение, а не ошибка.
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40013025
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax
Почему не вызовешь? При "EXECUTE PROCEDURE sp_test" что сервер говорит?
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE OR ALTER PROCEDURE sp_d_test
RETURNS (
  out_res INTEGER)
AS
BEGIN
  out_res = 0;
END

Код: sql
1.
2.
3.
4.
5.
CREATE OR ALTER PROCEDURE sp_d_test2
AS
BEGIN
  EXECUTE PROCEDURE sp_d_test;
END

This operation is not defined for system tables.
unsuccessful metadata update.
CREATE OR ALTER PROCEDURE SP_D_TEST2 failed.
Dynamic SQL Error.
Output parameter mismatch for procedure SP_D_TEST.

IBExpert
Я не вижу проблемы.
Проблема в том, что при большом количестве таких предупреждений можно пропустить нужное. И предупреждение не имеет смысла, т.к. его невозможно убрать никакой модификацией кода
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40013047
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Понятно. Я тестил просто "EXECUTE PROCEDURE", не в ХП.
Кстати, если в SP_D_TEST сделать 3 выходных строки, и выполнить ее через EXECUTE PROCEDURE, то вернется только первая строка, про multiple rows молчок. Не знаю, баг это или фича.
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40013051
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
И предупреждение не имеет смысла


Смысл там есть, и он простой: значение переменной не используется. Ты мне как предлагаешь разбираться-то, когда нужно это предупреждение показывать, а когда не нужно? Телепатически?
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40013068
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Телепатически?
Вполне конкретное условие
_Vasilisk_
для переменных, которые используются для получения выходных параметров процедур
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40013070
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax

Кстати, если в SP_D_TEST сделать 3 выходных строки, и выполнить ее через EXECUTE PROCEDURE, то вернется только первая строка, про multiple rows молчок. Не знаю, баг это или фича.


EXECUTE PROCEDURE возвращает не записи. И если в процедуре есть SUSPEND, то на нем выполнение и завершится, ибо EXECUTE PROCEDURE ничего не фетчит.
...
Рейтинг: 0 / 0
Проверка процедур в пакете
    #40013071
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Вполне конкретное условие
_Vasilisk_
для переменных, которые используются для получения выходных параметров процедур


Ну, то есть, если тебе в данном случае предупреждение не нужно, то оно никому не нужно. Эту логику я давно понял, но она кривая.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Проверка процедур в пакете
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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