Anda perlu menggunakan tanda kutip tunggal untuk format mask:
ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, 'YYYY-MM-DD') NOT NULL);
Dalam EXECUTE, ini akan menjadi:
execute immediate 'ALTER TABLE USUVCB.TVCB_RUT_SII ADD (Fecha_Inicio VARCHAR2(10 BYTE) DEFAULT TO_CHAR(SYSDATE, ''YYYY-MM-DD'') NOT NULL)';
Perhatikan bahwa Anda melakukan kueri DDL, jadi Anda tidak akan dapat mengembalikan modifikasi yang Anda buat. Rollback hanya memengaruhi data, bukan struktur.
Selain itu, mengapa Anda menyimpan tanggal dalam varchar
kolom? itu adalah ide yang buruk, akan lebih baik date
kolom