Используйте nvarchar(max)
, чтобы сохранить цепочку сообщений чата в одной записи. Каждое отдельное текстовое сообщение (или блок) идентифицируется в тексте содержимого путем вставки маркеров.
Пример:
{{UserId: Date and time}}<Chat Text>.
В режиме отображения времени отображения пользовательский интерфейс должен быть достаточно интеллектуальным, чтобы понимать эти маркеры и отображать его правильно. Таким образом, одна запись должна быть достаточной для одного сеанса связи, если ограничение по размеру не достигнуто.
Если вы запускаете скрипт в sqlplus, вы можете использовать команду WHENEVER SQLERROR
для выхода из ошибки.
WHENEVER SQLERROR EXIT SQL.SQLCODE
@script1.sql
@script2.sql
@script3.sql
COMMIT;
Если ваши сценарии содержат команды DDL, это не сработает, потому что DDL всегда делает неявную фиксацию заранее.