Posted By

donfips on 01/17/11


Tagged


Versions (?)

login_user


 / Published in: PL/SQL
 

  1. /* Wenn übergebene email+passwort mit email+passwort aus Benutzer übereinstimmt,
  2. dann wird die dazu passende ID zurückgegeben.
  3. Wenn die Daten nicht übereinstimmen, wird 0 zurückgegeben */
  4.  
  5. RETURNS INTEGER AS '
  6. DECLARE
  7. lu_email ALIAS FOR $1;
  8. lu_plainpw ALIAS FOR $2;
  9. zeile benutzer%ROWTYPE;
  10. ergebnis BOOLEAN;
  11. BEGIN
  12. FOR zeile IN
  13. SELECT * FROM benutzer
  14. LOOP
  15. IF zeile.email = lu_email AND zeile.plainpw = lu_plainpw THEN
  16. RAISE NOTICE ''User % sucessfully logged in'', zeile.email;
  17. RETURN zeile.id;
  18. END IF;
  19. END LOOP;
  20. RETURN 0;
  21. END;'
  22. LANGUAGE 'plpgsql';

Report this snippet  

You need to login to post a comment.