Hi, This is my first experinece in writing to u. Please excuse any obvious errors. I have only recently started using the postgres database and i would like to know if it is possible to return a record from the fucntion(both sql and plpgsql). I tried this code.. but the reuslt i got was create function ret_rec(char(10)) returns setof label as ' select * from label where label_id = $1' language 'sql'; hmv=# select ret_rec('L0001'); ?column? ----------- 136449928 I also tried this.. create function ret_rec(char(10)) returns label as ' declare label_rec record; begin select into label_rec * from label where label_id = $1; return label_rec; end;' language 'plpgsql'; hmv=# select ret_rec('L0001'); ret_rec ----------- 136469400 (1 row) What is the problem and what is this value that is being returned? Is there any other way in which i can handle this? Please help. Also, please tell me if there is any way in which i can pass values to a plpgsql function that is being called by a trigger?(ie) this function exceutes when a trigger fires.. can i pass arguments to this function? Regards and Thanx in advance Deepa. Chequemail.com - a free web based e-mail service that also pays!!! http://www.chequemail.com