Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.33 KB | None | 0 0
  1. MERGE INTO PROTOCOLLO a
  2. USING (SELECT ? AS IDPROTOCOLLO,
  3.               ? AS NPROTOCOLLO,
  4.               ? AS ANNOPROTOCOLLO,
  5.               ? AS NPROTOCOLLOCENTRALE,
  6.               ? AS DATA,
  7.               ? AS DATAREG,
  8.               ? AS DESCOGGETTO,
  9.               (SELECT MIN(IDTABELLE) FROM TABELLE WHERE CODICETABELLA = 37 AND NVL(RIFERIMENTO,UTCODICE) = ? ) AS IDAMBITO,
  10.               ? AS IDPROTASL,
  11.               ? AS IDOGGETTO,
  12.               ? AS INOUT,
  13.               ? AS NOTEPROTOCOLLOCENTRALE,
  14.               ? AS DATAPROTOCOLLOCENTRALE
  15.     FROM DUAL) b
  16. ON (a.IDPROTASL = b.IDPROTASL)
  17. WHEN MATCHED THEN
  18.     UPDATE SET a.ANNOPROTOCOLLO = b.ANNOPROTOCOLLO,
  19.               a.NPROTOCOLLOCENTRALE = b.NPROTOCOLLOCENTRALE,
  20.               a.DATA = b.DATA,
  21.               a.DATAREG = b.DATAREG,
  22.               a.DESCOGGETTO = b.DESCOGGETTO,
  23.               a.IDAMBITO = b.IDAMBITO,
  24.               a.IDOGGETTO = b.IDOGGETTO,
  25.               a.INOUT = b.INOUT,
  26.               a.NOTEPROTOCOLLOCENTRALE = b.NOTEPROTOCOLLOCENTRALE,
  27.               a.DATAPROTOCOLLOCENTRALE = b.DATAPROTOCOLLOCENTRALE
  28. WHEN NOT MATCHED THEN
  29.     INSERT (IDPROTOCOLLO, NPROTOCOLLO, ANNOPROTOCOLLO, NPROTOCOLLOCENTRALE, DATA,
  30.             DATAREG, DESCOGGETTO, IDAMBITO, IDPROTASL, IDOGGETTO, INOUT, NOTEPROTOCOLLOCENTRALE, DATAPROTOCOLLOCENTRALE)
  31.     VALUES (b.IDPROTOCOLLO, b.NPROTOCOLLO, b.ANNOPROTOCOLLO, b.NPROTOCOLLOCENTRALE, b.DATA,
  32.             b.DATAREG, b.DESCOGGETTO, b.IDAMBITO, b.IDPROTASL, b.IDOGGETTO, b.INOUT, b.NOTEPROTOCOLLOCENTRALE, b.DATAPROTOCOLLOCENTRALE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement