| От | Kémeri Lajos |
|---|---|
| Тема | Stored Procedure |
| Дата | |
| Msg-id | 001f01c0e741$7a357c70$0e010101@lajos обсуждение исходный текст |
| Список | pgsql-general |
Hi!
I send an example in Interbase, what I would like to do in PostgreSQL:
Please help me, how to do it!
Thank You
Lewis
lkemeri@metalogic.hu
In the Interbase there is this STORED PROCEDURE:
CREATE PROCEDURE LOGIN (
USER_NAME VARCHAR(16),
PASSWORD VARCHAR(8)
) RETURNS (
ID INTEGER,
FULL_NAME VARCHAR(255),
LAST_LOGIN DATE
) AS
DECLARE VARIABLE FELFUGGESZTVE INTEGER;
BEGIN
SELECT ID, FULL_NAME, LAST_LOGIN FROM names
WHERE UPPER(USER_NAME)=UPPER(:USER_NAME) and
UPPER(PASSWORD)=UPPER(:PASSWORD)
INTO ID, FULL_NAME, LAST_LOGIN;
SUSPEND;
IF (ID IS NOT NULL) THEN UPDATE names SET LAST_LOGIN = "NOW" WHERE id=:ID;
END;
And I call it: select * from LOGIN ('username', 'password');
Result: 1, 'Lewis'
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера