mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-02-02 10:00:38 +01:00
Readme for CORE-5887 (Allow the use of management statements in PSQL blocks).
This commit is contained in:
parent
8bb1ea9522
commit
200720e392
30
doc/sql.extensions/README.management_statements_psql.md
Normal file
30
doc/sql.extensions/README.management_statements_psql.md
Normal 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
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user