Advertisement
Guest User

Untitled

a guest
Jun 10th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. BEGIN;
  2.  
  3. CREATE temp TABLE foo( id INT NOT null, NAME TEXT NOT null unique);
  4.  
  5. ALTER TABLE ONLY foo
  6.     ADD CONSTRAINT foo_id_key PRIMARY KEY (id);
  7.  
  8. INSERT into foo( id, NAME ) values
  9.  ( '33',  'foo_bar_a'   ),
  10.  ( '34',  'foo_bar_b'  ),
  11.  ( '35',  'foo_bar_c' ),
  12.  ( '36',  'foo_bar_d'    ),
  13.  ( '37',  'foo_bar_e'       ),
  14.  ( '38',  'foo_bar_f'    ),
  15.  ( '39',  'foo_bar_g'  ),
  16.  ( '40',  'foo_bar_h'  ),
  17.  ( '44',  'foo_bar_i' ),
  18.  ( '47',  'foo_bar_z'  );
  19.  
  20. CREATE FUNCTION fooval(NAME varchar) RETURNS INT AS $_$ SELECT id FROM foo f WHERE f.name = NAME $_$ LANGUAGE sql immutable;
  21.  
  22. SELECT fooval('foo_bar_a');
  23. SELECT fooval('foo_bar_b');
  24. SELECT fooval('foo_bar_c');
  25. SELECT fooval('foo_bar_z');
  26.  
  27. DROP FUNCTION fooval(varchar);
  28.  
  29. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement