Хорошие новости! Запрос 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);
}
}
Попробуйте посмотреть на
select * from user_updatable_columns where table_name = 'EVENT_LOCATION'
Обновляемые столбцы должны указывать на таблицу (и, следовательно, на rowid), которую Oracle считает дочерней.
Помните, что если вы используете кластеры из нескольких таблиц (не часто, но возможно), то разные таблицы в одном кластере могут иметь записи с одним и тем же ROWID.
Лично я бы порекомендовал (а) нигде не использовать ROWID в вашем коде и (б) если вы это делаете, то включить в представление явный столбец evt.rowid evt_rowid
.
Поскольку вы получаете ORA-01445, если ни одна из используемых вами таблиц не сохраняет ключ, я думаю, что это вернет rowid одной из таблиц, сохраняющих ключ. Я не знаю, что произойдет, если несколько таблиц сохраняют ключ.