powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ROWIDTOCHAR
13 сообщений из 13, страница 1 из 1
ROWIDTOCHAR
    #39563585
ROWIDSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

При выполнении запроса, необходимо сохранить в таблицу логов идентификатор строки. Но так как ID у опрашиваемой таблицы нет, использую rowid. Однако rowid никак не хочет преобразовываться в текст )) Помогите, пожалуйста, "уломать" его для помещения в лог.

Код: plsql
1.
2.
3.
4.
5.
6.
declare
    v_chr varchar2(100);
begin
    select rowidtochar(rowid) into v_chr, 1 from dual;
    dbms_output.put_line(v_chr);
end;
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563598
ROWIDSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, спасибо, разобрался. Извините за беспокойство )))
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563625
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROWIDSS, не лучшая идея.
Rowid - штука не постоянная. Alter table move, экспорт/импорт, пересоздание таблицы - тому пример. Рискуете :)
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563762
ROWIDSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
шК0ДЕРROWIDSS, не лучшая идея.
Rowid - штука не постоянная. Alter table move, экспорт/импорт, пересоздание таблицы - тому пример. Рискуете :)

А есть еще какие - то варианты? Я не нашел другого способа зафиксировать конкретную строку (((
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563772
а оно надо?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROWIDSSконкретную строкукто с этой строкой работает, спроси как идентифицирует.
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563807
ROWIDSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а оно надо?ROWIDSSконкретную строкукто с этой строкой работает, спроси как идентифицирует.

Ну вообще - то надо )) Можно, конечно, по конкретным полям как по составному ключу, но это сложнее. Период проверки данных маленький, думаю не успеют ключи по rowid сбиться. Как я понимаю вариант только через виртуальный составной ключ и по rowid. Больше у Оракл механизмов идентификации строк никаких же нет?
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563827
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROWIDSS,
кто с этой строкой работает, спроси как идентифицирует.
имелось в виду, что кто-то в таблице данные меняет (для того и логирование создается). А эти самые изменения производятся по конкретному условию/признаку. Что это за признак?
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563829
ROWIDSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
шК0ДЕРROWIDSS,
кто с этой строкой работает, спроси как идентифицирует.
имелось в виду, что кто-то в таблице данные меняет (для того и логирование создается). А эти самые изменения производятся по конкретному условию/признаку. Что это за признак?

Данные не меняются - только добавляются новые строки. В этом же случае rowid не собьется с верного пути?
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563856
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROWIDSS,

Если вы уверены, что данные в таблице не будут удаляться, изменяться (в полях входящих в ключ секционирования, если таковой имеется), либо сама таблица не будет перемещаться(alter table move) или сжиматься(alter table shrink), то можно использовать
Кстати, при восстановлении из бекапа rowid`ы так же могут меняться...
Не проще ли завести ключ?
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563869
ROWIDSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
шК0ДЕРROWIDSS,

Если вы уверены, что данные в таблице не будут удаляться, изменяться (в полях входящих в ключ секционирования, если таковой имеется), либо сама таблица не будет перемещаться(alter table move) или сжиматься(alter table shrink), то можно использовать
Кстати, при восстановлении из бекапа rowid`ы так же могут меняться...
Не проще ли завести ключ?

Да, по уму надо бы. Но сейчас вряд ли кто-то будет вносить изменения в структуру ))) Ну, чтож, спасибо всем за помощь. Будем использовать то, что есть. Еще раз - спасибо )))
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563872
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROWIDSS,

лучше сделать сейчас правильно, чем потом спотыкаться о костыли))
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39563921
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROWIDSSДобрый день!

При выполнении запроса, необходимо сохранить в таблицу логов идентификатор строки.только id или всю строку?
...
Рейтинг: 0 / 0
ROWIDTOCHAR
    #39564146
ROWIDSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymxROWIDSSДобрый день!

При выполнении запроса, необходимо сохранить в таблицу логов идентификатор строки.только id или всю строку?

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


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