mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-22 22:43:03 +01:00
30 lines
925 B
Markdown
30 lines
925 B
Markdown
# 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
|
|
|
|
```sql
|
|
create or alter trigger on_connect on connect
|
|
as
|
|
begin
|
|
set bind of decfloat to double precision;
|
|
set time zone 'America/Sao_Paulo';
|
|
end
|
|
```
|