Oracle - actualizar o insertar
Resuelto
Hola,
desde Oracle SQL Developer, quiero insertar una fila en una tabla si no existe, de lo contrario, solo hago una actualización en la fila. Aquí está la consulta que he utilizado:
UPDATE TABLE SET ATTRIBUT1= 'valor', ATTRIBUT2 = 'valor', ATTRIBUT3 = 'valor'
WHERE IDTABLE = 'valor'
IF SQL%ROWCOUNT=0 INSERT INTO TABLE (IDTABLE , ATTRIBUT1, ATTRIBUT2, ATTRIBUT3)
VALUES ('valor', 'valor', 'valor', 'valor')
Cuando ejecuto esta consulta, me da un error de Comando desconocido
Configuración: Windows 7 / Firefox 11.0
desde Oracle SQL Developer, quiero insertar una fila en una tabla si no existe, de lo contrario, solo hago una actualización en la fila. Aquí está la consulta que he utilizado:
UPDATE TABLE SET ATTRIBUT1= 'valor', ATTRIBUT2 = 'valor', ATTRIBUT3 = 'valor'
WHERE IDTABLE = 'valor'
IF SQL%ROWCOUNT=0 INSERT INTO TABLE (IDTABLE , ATTRIBUT1, ATTRIBUT2, ATTRIBUT3)
VALUES ('valor', 'valor', 'valor', 'valor')
Cuando ejecuto esta consulta, me da un error de Comando desconocido
Configuración: Windows 7 / Firefox 11.0
4 respuestas
-
Hola Camilla,
Para retomar tu solicitud:
UPDATE TABLE ta_table SET ATTRIBUT1= 'valor', ATTRIBUT2 = 'valor', ATTRIBUT3 = 'valor'
WHERE IDTABLE = 'valor' ;
IF SQL%ROWCOUNT=0 THEN INSERT INTO TABLE ta_table (IDTABLE , ATTRIBUT1, ATTRIBUT2, ATTRIBUT3)
VALUES ('valor', 'valor', 'valor', 'valor') ;
--
Todo el mundo tiene memoria fotográfica. Algunos no tienen película.