8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 23:23:02 +01:00
firebird-mirror/doc/sql.extensions/README.management_statements_psql.md
2019-12-06 18:35:43 +03:00

925 B

Management Statements in PSQL

Before Firebird 4, management statements were not allowed inside PSQL blocks. They were allowed only as top-level SQL statements, or as top-level statement of an EXECUTE STATEMENT embedded in a PSQL block.

Now they are allowed inside PSQL blocks (triggers, procedures, execute block) directly.

As many applications depends that some management statements be issued on the connection start, ON CONNECT triggers is a good place to put them in this situation.

The management statements part of this improvement are:

  • ALTER SESSION RESET
  • SET BIND OF ... TO
  • SET DECFLOAT ROUND
  • SET DECFLOAT TRAPS TO
  • SET ROLE
  • SET SESSION IDLE TIMEOUT
  • SET STATEMENT TIMEOUT
  • SET TIME ZONE
  • SET TRUSTED ROLE

Examples

create or alter trigger on_connect on connect
as
begin
    set bind of decfloat to double precision;
    set time zone 'America/Sao_Paulo';
end