Ver Mensaje Individual
  #9  
Antiguo 05-02-2024
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.757
Reputación: 21
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
MATCHING se refiere a encontrar el registro según los campos que le pasas.

Código SQL [-]
update or insert into Cows (Name, Number, Location)   
values ('Suzy Creamcheese', 3278823, 'Green Pastures')   
matching (Number)   
returning rec_id into :id;
En el ejemplo, busca primero si existe un registro cuyo campo Number es 3278823.
Si lo encuentra hace un update sobre ese registro modificando los otros campos que le pasas Name y Location.
De lo contrario hace un insert con los tres campos que le pasas.
Responder Con Cita