|
|
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
Добрый день! При выполнении запроса, необходимо сохранить в таблицу логов идентификатор строки. Но так как ID у опрашиваемой таблицы нет, использую rowid. Однако rowid никак не хочет преобразовываться в текст )) Помогите, пожалуйста, "уломать" его для помещения в лог. Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 12:02 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
Все, спасибо, разобрался. Извините за беспокойство ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 12:15 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
ROWIDSS, не лучшая идея. Rowid - штука не постоянная. Alter table move, экспорт/импорт, пересоздание таблицы - тому пример. Рискуете :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 12:54 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
шК0ДЕРROWIDSS, не лучшая идея. Rowid - штука не постоянная. Alter table move, экспорт/импорт, пересоздание таблицы - тому пример. Рискуете :) А есть еще какие - то варианты? Я не нашел другого способа зафиксировать конкретную строку ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:58 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
ROWIDSSконкретную строкукто с этой строкой работает, спроси как идентифицирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 15:06 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
а оно надо?ROWIDSSконкретную строкукто с этой строкой работает, спроси как идентифицирует. Ну вообще - то надо )) Можно, конечно, по конкретным полям как по составному ключу, но это сложнее. Период проверки данных маленький, думаю не успеют ключи по rowid сбиться. Как я понимаю вариант только через виртуальный составной ключ и по rowid. Больше у Оракл механизмов идентификации строк никаких же нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 15:35 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
ROWIDSS, кто с этой строкой работает, спроси как идентифицирует. имелось в виду, что кто-то в таблице данные меняет (для того и логирование создается). А эти самые изменения производятся по конкретному условию/признаку. Что это за признак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 15:44 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
шК0ДЕРROWIDSS, кто с этой строкой работает, спроси как идентифицирует. имелось в виду, что кто-то в таблице данные меняет (для того и логирование создается). А эти самые изменения производятся по конкретному условию/признаку. Что это за признак? Данные не меняются - только добавляются новые строки. В этом же случае rowid не собьется с верного пути? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 15:46 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
ROWIDSS, Если вы уверены, что данные в таблице не будут удаляться, изменяться (в полях входящих в ключ секционирования, если таковой имеется), либо сама таблица не будет перемещаться(alter table move) или сжиматься(alter table shrink), то можно использовать Кстати, при восстановлении из бекапа rowid`ы так же могут меняться... Не проще ли завести ключ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 16:12 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
шК0ДЕРROWIDSS, Если вы уверены, что данные в таблице не будут удаляться, изменяться (в полях входящих в ключ секционирования, если таковой имеется), либо сама таблица не будет перемещаться(alter table move) или сжиматься(alter table shrink), то можно использовать Кстати, при восстановлении из бекапа rowid`ы так же могут меняться... Не проще ли завести ключ? Да, по уму надо бы. Но сейчас вряд ли кто-то будет вносить изменения в структуру ))) Ну, чтож, спасибо всем за помощь. Будем использовать то, что есть. Еще раз - спасибо ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 16:20 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
ROWIDSS, лучше сделать сейчас правильно, чем потом спотыкаться о костыли)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 16:24 |
|
||
|
ROWIDTOCHAR
|
|||
|---|---|---|---|
|
#18+
ROWIDSSДобрый день! При выполнении запроса, необходимо сохранить в таблицу логов идентификатор строки.только id или всю строку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 17:15 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39563829&tid=1884796]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 442ms |

| 0 / 0 |
