You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SQL> show domain MY_TYPE;
MY_TYPE NUMERIC(18, 2) Nullable
SQL> update rdb$fields set rdb$field_scale = -3 where rdb$field_name = 'MY_TYPE';
Statement failed, SQLSTATE = 42000
UPDATE operation is not allowed for system table RDB$FIELDS
-- THIS IS EXPECTED
SQL> rollback;
SQL> show domain MY_TYPE;
MY_TYPE NUMERIC(18, 2) Nullable
SQL> set term ^;
SQL> execute block as
CON> begin
CON> update rdb$fields set rdb$field_scale = -3 where rdb$field_name = 'MY_TYPE';
CON> end^
Statement failed, SQLSTATE = 42000
UPDATE operation is not allowed for system table RDB$FIELDS
-At block line: 3, col: 1
-- ALSO EXPECTED
SQL> set term ;^
SQL> rollback;
SQL> show domain MY_TYPE;
MY_TYPE NUMERIC(18, 2) Nullable
SQL> set term ^;
SQL> execute block as
CON> declare procedure hack as
CON> begin
CON> update rdb$fields set rdb$field_scale = -3 where rdb$field_name = 'MY_TYPE';
CON> end
CON> begin
CON> execute procedure hack;
CON> end^
SQL> set term ;^
SQL> commit;
SQL> show domain MY_TYPE;
MY_TYPE NUMERIC(18, 3) Nullable
Submitted by: John Kilin (johnkilin)
SQL> create database '/work/data/systab.fdb';
SQL> create domain my_type numeric(18, 2);
SQL> commit;
SQL> show domain MY_TYPE;
MY_TYPE NUMERIC(18, 2) Nullable
SQL> update rdb$fields set rdb$field_scale = -3 where rdb$field_name = 'MY_TYPE';
Statement failed, SQLSTATE = 42000
UPDATE operation is not allowed for system table RDB$FIELDS
-- THIS IS EXPECTED
SQL> rollback;
SQL> show domain MY_TYPE;
MY_TYPE NUMERIC(18, 2) Nullable
SQL> set term ^;
SQL> execute block as
CON> begin
CON> update rdb$fields set rdb$field_scale = -3 where rdb$field_name = 'MY_TYPE';
CON> end^
Statement failed, SQLSTATE = 42000
UPDATE operation is not allowed for system table RDB$FIELDS
-At block line: 3, col: 1
-- ALSO EXPECTED
SQL> set term ;^
SQL> rollback;
SQL> show domain MY_TYPE;
MY_TYPE NUMERIC(18, 2) Nullable
SQL> set term ^;
SQL> execute block as
CON> declare procedure hack as
CON> begin
CON> update rdb$fields set rdb$field_scale = -3 where rdb$field_name = 'MY_TYPE';
CON> end
CON> begin
CON> execute procedure hack;
CON> end^
SQL> set term ;^
SQL> commit;
SQL> show domain MY_TYPE;
MY_TYPE NUMERIC(18, 3) Nullable
-- WTF???
Commits: 9364fac 019503f
The text was updated successfully, but these errors were encountered: