postgresql - Using variables in SQL script -


i writing unit test postgresql functionality. starts inserting data in database , calling function. however, because use auto-incrementing ids, cannot know parameter put in function call.

i want able this:

insert mytable ...;  select id mytable l_id;  select my_function(l_id); 

updates

  • i using sql script, not pl/pgsql
  • in mysql can this: select @id:=itemid mytable;, later on, can use @id anywhere like.

drop schema tmp cascade; create schema tmp ; set search_path=tmp;  create table mytab     ( id integer not null primary key     ); insert mytab (id) select gs generate_series(1,10) gs;  create or replace function tmp.myfunc ( _int  integer ) returns text $func$  declare ret text;  begin     ret = 'omg_' || _int::text; return ret; end; $func$ language 'plpgsql'     ;  select myfunc(1);  select myfunc(mt.id) mytab mt     ; 

also, smaller things use psql's \gset command : (link documentation)


Comments

Popular posts from this blog

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

html - Outlook 2010 Anchor (url/address/link) -

android - How to create dynamically Fragment pager adapter -