Добрый вечер всем.
Делал проект, подключаясь к Oracle11g. Имеется Query с таким текстом:
SELECT v.sql_address FROM v$session v
where v.username is not null
В field запроса у поля sql_address свойство size стоит 4 (определилось само при добавлении филда).
На Oracle 11g запрос открывается нормально. Но если его попытаться выполнить в Oracle 12с, то получаю ошибку:
Size mismatch for field 'SQL_ADDRESS', expecting: 4 actual: 8.
Если же я выставлю свойство size у этого филда =8, то в 12c будет отрабатывать нормально, а в 11g уже выдаст:
Size mismatch for field 'SQL_ADDRESS', expecting: 8 actual: 4.
Нашёл в документации Oracle описание SQL_ADDRESS:
|
---|
DataType: RAW(4 | 8). Used with SQL_HASH_VALUE to identify the SQL statement that is currently being executed |
Первый раз сталкиваюсь с типом Raw. Что значит запись "(4 | 8)"? Он может принимать 2 значения? Тогда, как мне определить size для этого филда?