Oracle Join View - какой rowid используется

Хорошие новости! Запрос pull добавление System.Globalization.ISOWeek в .NET Core просто слилось и в настоящее время запланировано для выпуска 3.0. Надеюсь, что он будет распространяться на другие платформы .NET в не слишком отдаленном будущем.

Тип имеет следующую подпись, которая должна охватывать большинство дней ISO :

namespace System.Globalization
{
    public static class ISOWeek
    {
        public static int GetWeekOfYear(DateTime date);
        public static int GetWeeksInYear(int year);
        public static int GetYear(DateTime date);
        public static DateTime GetYearEnd(int year);
        public static DateTime GetYearStart(int year);
        public static DateTime ToDateTime(int year, int week, DayOfWeek dayOfWeek);
    }
}

Здесь вы можете найти исходный код .

1
задан Richard 20 July 2010 в 10:48
поделиться

2 ответа

Попробуйте посмотреть на

select * from user_updatable_columns where table_name = 'EVENT_LOCATION'

Обновляемые столбцы должны указывать на таблицу (и, следовательно, на rowid), которую Oracle считает дочерней.

Помните, что если вы используете кластеры из нескольких таблиц (не часто, но возможно), то разные таблицы в одном кластере могут иметь записи с одним и тем же ROWID.

Лично я бы порекомендовал (а) нигде не использовать ROWID в вашем коде и (б) если вы это делаете, то включить в представление явный столбец evt.rowid evt_rowid .

1
ответ дан 2 September 2019 в 23:01
поделиться

Поскольку вы получаете ORA-01445, если ни одна из используемых вами таблиц не сохраняет ключ, я думаю, что это вернет rowid одной из таблиц, сохраняющих ключ. Я не знаю, что произойдет, если несколько таблиц сохраняют ключ.

1
ответ дан 2 September 2019 в 23:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: