powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как определить проинициализирована ли перетеммная типа record
5 сообщений из 5, страница 1 из 1
как определить проинициализирована ли перетеммная типа record
    #34001887
Seeker2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
declare
  mRec record;
begin
... какие-то действия
затем, если mRec опеределна мне нужно выполнить действия, иначе выйти
end;
Не могу найти как определить былали инициализированна переменная mRe
пробовал присвоить ей null изначально, не прокатывает.
Можно конечно ошибку перехватывать, но читал что вставка блока перехватки исключений в триггер сильно начинает его поттормаживать.
...
Рейтинг: 0 / 0
как определить проинициализирована ли перетеммная типа record
    #34001894
Seeker2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ыы, не могу отредактировать свои пост почему-то, ну ладно
Код: plaintext
перехватки исключений
читать как
Код: plaintext
обработки исключений
...
Рейтинг: 0 / 0
как определить проинициализирована ли перетеммная типа record
    #34006453
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Seeker2Kыы, не могу отредактировать свои пост почему-то, ну ладно
Код: plaintext
перехватки исключений
читать как
Код: plaintext
обработки исключений

Ну, если твои действия напоминают
SELECT INTO mRec * FROM ... ;
тогда попробуй конструкцию
IF FOUND THEN
... переменная определена ...
END IF ;
...
Рейтинг: 0 / 0
как определить проинициализирована ли перетеммная типа record
    #34007643
Seeker2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kruchinin Pahan Seeker2Kыы, не могу отредактировать свои пост почему-то, ну ладно
Код: plaintext
перехватки исключений
читать как
Код: plaintext
обработки исключений

Ну, если твои действия напоминают
SELECT INTO mRec * FROM ... ;
тогда попробуй конструкцию
IF FOUND THEN
... переменная определена ...
END IF ;
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
нет, мои действия напоминают:
declare
  mRec record;
  mORec record;
begin
  for mRec in <select> 
  loop
    -- что-то делаем
    .. 
    -- затем по некоторому условию сохраняем запись
    if ... then
      mORec := mORec;
    end if;
  end loop;
end;
таким образом внутри цикла запись mORec может быть не определена даже если цикл выполнился хотябы раз. Пока выкручиваюсь так:
инициализирую
Код: plaintext
1.
2.
3.
4.
5.
flag boolean := false;
...
if ... then
  flag := true;
  mORec := mORec;
end if;
и проверяю flag, если он true то mORec инициализирована.
Вопрос, как обойтись без флага?
...
Рейтинг: 0 / 0
как определить проинициализирована ли перетеммная типа record
    #34007645
Seeker2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять ошибок в попыхах наделал =( Думаю они столь очибвидны что люди итак поймут что я немного ошибся, поправок не буду приводить, сори..
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как определить проинициализирована ли перетеммная типа record
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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