In MySQL kan je gebruik maken van REPLACE (in bepaalde gevallen).
Access ken ik niet zo goed, maar veel andere databases hebben de mogelijkheid om bjiv. met stored procedures te werken waarbinnen je deze functionaliteit kan afhandelen.
MSSQL stored procedure voorbeeldje:
code:
1
2
3
4
5
6
7
8
9
10
| CREATE PROC voorbeeld
@id int,
@txt varchar(10)
AS
SET NOCOUNT ON
IF EXISTS ( SELECT * FROM tabelletje WHERE id = @id )
UPDATE tabelletje SET tekst = @txt WHERE id = @id
ELSE
INSERT INTO tabelletje VALUES (@id, @txt) |