Ne preporucujem to jedino ako si siguran da u svakoj tabeli u bazi imas kolonu koja se tacno zove "id", ako
nemas morao bi da prosledjujes i taj parametar:
Kreiraj tabelu
Code:
CREATE TABLE tabela
(
id bigserial NOT NULL,
CONSTRAINT tabela_pkey PRIMARY KEY (id)
)
WITH (
OIDS=TRUE
);
ALTER TABLE tabela OWNER TO postgres;
Funkcija samo sa tabelom:
Code:
CREATE OR REPLACE FUNCTION get_nextval_tabela(tabela character varying)
RETURNS bigint AS
$BODY$
SELECT nextval($1||'_id_seq')
$BODY$
LANGUAGE 'sql' VOLATILE
COST 100;
Pozivas:
Code:
SELECT get_nextval_tabela('tabela')
Funkcija sa tabelom i kolonom:
Code:
CREATE OR REPLACE FUNCTION get_nextval_tabela_kolona(tabela character varying, kolona character varying)
RETURNS bigint AS
$BODY$
SELECT nextval($1||'_'||$2||'_seq')
$BODY$
LANGUAGE 'sql' VOLATILE
COST 100;
Pozivas:
Code:
SELECT get_nextval_tabela_kolona('tabela','id')
"Ne menjaj nesto sto te sasvim dobro sluzi, ne trazi leba preko pogace" - Aleksandar Andrijevic