mirror of
https://github.com/brmlab/brmbar.git
synced 2025-06-07 21:04:00 +02:00
functions for querying sequence values for read only access
This commit is contained in:
parent
e04d614e15
commit
2f601a0b1a
1 changed files with 57 additions and 0 deletions
57
brmbar3/SQL-for-RO-access.sql
Normal file
57
brmbar3/SQL-for-RO-access.sql
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
CREATE OR REPLACE FUNCTION accounts_id_seq_value()
|
||||||
|
RETURNS bigint
|
||||||
|
LANGUAGE plpgsql
|
||||||
|
SECURITY DEFINER
|
||||||
|
AS $$
|
||||||
|
DECLARE
|
||||||
|
result bigint;
|
||||||
|
BEGIN
|
||||||
|
SELECT last_value FROM accounts_id_seq
|
||||||
|
INTO result;
|
||||||
|
RETURN result;
|
||||||
|
END;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
CREATE OR REPLACE FUNCTION transactions_id_seq_value()
|
||||||
|
RETURNS bigint
|
||||||
|
LANGUAGE plpgsql
|
||||||
|
SECURITY DEFINER
|
||||||
|
AS $$
|
||||||
|
DECLARE
|
||||||
|
result bigint;
|
||||||
|
BEGIN
|
||||||
|
SELECT last_value FROM transactions_id_seq
|
||||||
|
INTO result;
|
||||||
|
RETURN result;
|
||||||
|
END;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
CREATE OR REPLACE FUNCTION transaction_splits_id_seq_value()
|
||||||
|
RETURNS bigint
|
||||||
|
LANGUAGE plpgsql
|
||||||
|
SECURITY DEFINER
|
||||||
|
AS $$
|
||||||
|
DECLARE
|
||||||
|
result bigint;
|
||||||
|
BEGIN
|
||||||
|
SELECT last_value FROM transaction_splits_id_seq
|
||||||
|
INTO result;
|
||||||
|
RETURN result;
|
||||||
|
END;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
CREATE OR REPLACE FUNCTION currencies_id_seq_value()
|
||||||
|
RETURNS bigint
|
||||||
|
LANGUAGE plpgsql
|
||||||
|
SECURITY DEFINER
|
||||||
|
AS $$
|
||||||
|
DECLARE
|
||||||
|
result bigint;
|
||||||
|
BEGIN
|
||||||
|
SELECT last_value FROM currencies_id_seq
|
||||||
|
INTO result;
|
||||||
|
RETURN result;
|
||||||
|
END;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue