Search Postgresql Archives

SELECT statement in stored procedure

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I have the following stored procedure :

CREATE OR REPLACE FUNCTION immense_sp001(IN username VARCHAR, IN
strhash VARCHAR)
RETURNS SETOF accounts LANGUAGE plpgsql
AS '
	DECLARE
	
	  Profile_Detected INTEGER :=0;
	  act accounts%ROWTYPE;
	  rec RECORD;
		
	BEGIN
		
	    /* detect if the user logged in exists in database*/
	    SELECT count(*) INTO Profile_Detected FROM accounts
	      WHERE login=username AND pwd=strhash;
	
	    if (Profile_Detected = 1) then
	    	SELECT INTO act * FROM accounts;
	    	FOR rec IN select login,status from accounts LOOP
	      	RETURN NEXT rec;
	      END LOOP;
	    end if;
	    return;
	END;
';


so it should return only 2 fields from my account table (login and status).
however it does not work.

if i replace the line "FOR rec IN select login,status from accounts LOOP" by
FOR rec IN select * from accounts LOOP

it works but i get all fields from my accounts table.

So how can i get only login and status ?

thanks a lot,
Alain


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux