[SQL]Bijwerken/invoeren van query's

Pagina: 1
Acties:

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
Hoi,

Is er een instructie die een record insert als hij er nog niet is en anders het bestaande record bijwerkt ?

Verwijderd

.. welke sql server ? versie ?

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
algemeen, maar eerst Access en MySQL.

sorry

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
AFAIK niet.
Je zult zelf eerst moeten checken of een record bestaat of niet, en dan inserten of updaten.

https://fgheysels.github.io/


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

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)

Today's subliminal thought is: