Re: INSERT [IGNORE] INTO TABLE

Поиск
Список
Период
Сортировка
От Najm Hashmi
Тема Re: INSERT [IGNORE] INTO TABLE
Дата
Msg-id 3A00594A.AA3A3120@mondo-live.com
обсуждение исходный текст
Ответ на RE: INSERT [IGNORE] INTO TABLE  ("Edmar Wiggers" <edmar@brasmap.com>)
Ответы Re: INSERT [IGNORE] INTO TABLE  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-sql
Edmar Wiggers wrote:

> >       If I try to insert some row which in the table already exist the
> >       postgre don't insert it and tell some error. Everything ok.
> >       I'll insert only if there is not the same (same key) record,
> >       else don't insert and don't tell me errors about it.
> >       In MySQL is a switch [IGNORE].
>
> Not a good feature for me. What do you do if the record already exists?
> Update it?
>
> Check existence and then insert or update. If you want, I guess you could
> wrap that inside a stored procedure.

Hi, here is an example of using  function using pl/pgsql for inserting and
checking whether an instance exists or not.....
CREATE FUNCTION add_new_user(text,text) RETURNS bool AS' DECLARE
oldUser RECORD;
USR ALIAS FOR $1;
PWORD ALIAS FOR $2;

BEGIN
SELECT INTO oldUser *
FROM users
where username=USR AND password= PWORD;
IF FOUNDTHEN     RETURN ''f'';
ELSEINSERT INTO USERS(username,password)    values(USR,PWORD);    RETURN ''t'';
END IF;

END;'
LANGUAGE 'plpgsql';

Regards.
Najm



В списке pgsql-sql по дате отправления:

Предыдущее
От: "Edmar Wiggers"
Дата:
Сообщение: RE: INSERT [IGNORE] INTO TABLE
Следующее
От: "K Parker"
Дата:
Сообщение: RE: INSERT [IGNORE] INTO TABLE