Это kotlin специфическое поведение, чтобы неявно использовать List extends Address>
вместо List
. Вы можете заставить kotlin генерировать именно то, что вам нужно, используя @JvmSuppressWildcards
аннотацию
val mutableList = mutableListOf<@JvmSuppressWildcards Address>()
BULK INSERT
действия как серия операторов индивидуума INSERT
и таким образом, если задание перестало работать, оно не откатывает все зафиксированные вставки.
Это может, однако, быть помещено в рамках транзакции, таким образом, Вы могли сделать что-то вроде этого:
BEGIN TRANSACTION
BEGIN TRY
BULK INSERT OurTable
FROM 'c:\OurTable.txt'
WITH (CODEPAGE = 'RAW', DATAFILETYPE = 'char', FIELDTERMINATOR = '\t',
ROWS_PER_BATCH = 10000, TABLOCK)
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
END CATCH
Попытайтесь поместить его в пользовательской транзакции и видеть то, что происходит. На самом деле это должно откатывать, поскольку Вы описали это.