1569 читали · 6 лет назад
Печеньки от Oracle. Представление с параметром
Иногда возникает задача: сложить всё вместе, а показывать индивидуально. Представим себе: у нас есть таблица, в которую мы складываем данные. Все данные. А показывать их должны селективно. Например, каждому пользователю только его данные. Было бы здорово, если бы мы могли добавить в таблицу новое поле, скажем, user_name, и создать представление вида create view... as select... from... where user_name = :current_user_name ; Но так не бывает. По определению синтаксиса представления. Нет, конечно,...
535 читали · 6 лет назад
Анти-печенька от Oracle. Hash(CLOB)
Hash функция от CLOB'а дает разные значения. Часто возникает необходимость сравнить два значения. Их можно просто приравнять. Но если это текст, особенно, длинный текст, особенно, хранимый вне базы, то хотелось бы сравнивать не сам исходный материал, а какой-то компактный слепок с него. Равны слепки, - вероятно, равны и оригиналы. Для этого существуют hash функции, вычисляющие конечно-мерное число по произвольной длины аргументу. И наиболее очевидная из них это функция ora_hash(): with tab as ( select...