BEGIN
PROMPT Creating table EXAMPLE_TAB
DECLARE
   columns_ Database_SYS.ColumnTabType;
   column_ Database_SYS.ColRec;
   table_name_ VARCHAR2(30) := 'EXAMPLE_TAB';
BEGIN
   Database_SYS.Reset_Column_Table(columns_);
   Database_SYS.Set_Table_Column(columns_, 'COL_S1', 'VARCHAR2(20)',  'N');
   Database_SYS.Set_Table_Column(columns_, 'COL_S2', 'VARCHAR2(30)',  'N');
   Database_SYS.Set_Table_Column(columns_, 'COL_S3', 'VARCHAR2(20)',  'Y');
   Database_SYS.Set_Table_Column(columns_, 'COL_S4', 'VARCHAR2(200)', 'Y');
   Database_SYS.Set_Table_Column(columns_, 'COL_S5', 'VARCHAR2(5)',   'Y');
   Database_SYS.Set_Table_Column(columns_, 'COL_N1', 'NUMBER',        'Y');
   Database_SYS.Set_Table_Column(columns_, 'COL_D1', 'DATE',          'Y');
   Database_SYS.Set_Table_Column(columns_, 'ROWVERSION', 'DATE',      'N');
   Database_SYS.Set_Table_Column(columns_, 'ROWKEY', 'VARCHAR2(50)',  'N', '$DEFAULT_NULL$');
   Database_SYS.Create_Or_Replace_Table(table_name_, columns_, '&IFSAPP_DATA', NULL, TRUE);
END;