8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 16:43:03 +01:00

Readme for CORE-5887 (Allow the use of management statements in PSQL blocks).

This commit is contained in:
Adriano dos Santos Fernandes 2018-11-28 10:52:54 -02:00
parent 8bb1ea9522
commit 200720e392

View File

@ -0,0 +1,30 @@
# 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 DECFLOAT ROUND
- SET DECFLOAT TRAPS TO
- SET DECFLOAT BIND
- SET ROLE
- SET SESSION IDLE TIMEOUT
- SET STATEMENT TIMEOUT
- SET TIME ZONE
- SET TIME ZONE BIND
- SET TRUSTED ROLE
## Examples
```sql
create or alter trigger on_connect on connect
as
begin
set decfloat bind double precision;
set time zone 'America/Sao_Paulo';
end
```