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
|
Список | 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 по дате отправления: