Frage : Oracle-Störung „zu vielen precesion Spezifikationselementen“

Ich habe zwei verschiedene Indexe, dieses Update laufen zu lassen eine Tabelle.
Table:
UPdateNum UpdateDate Indexe des Value1 Value2

The waren geplantes…

SCRIPT1
Check, wenn heutiges Datum in der Tabelle existiert und der
IF JA UPDATEVALUE1, der keine andere Spalte in diesem Record
IF KEIN EINSATZ sysdate in UpdateDate und berechnete Zahl in den Value1 lässt Value2 NULL

SCRIPT2
Check interupting ist, wenn heutiges Datum in der Tabelle existiert und der
IF JA UPDATEVALUE2, der keine andere Spalte in diesem Record
IF KEIN EINSATZ sysdate in UpdateDate und berechnete Zahl in den Value2 lässt Value1 NULL

So interupting ist, indem es beide Indexe das I, das shd die Aufzeichnung erhalten, bevölkerte durch Wert 1 und 2 laufen ließ und, der noch 1 Aufzeichnung pro DATE

BUt .......

I behält, erhalten eine Störung, die sagt, dass „zu vielen precesion Spezifikationselementen "

I die durchgeführten Teile SQL und identiied, dass Störung IM UPDATE-BLOCK meines CODES ist, der below

Anyhelp wud gegeben wird, sehr geschätzt werden.

:)


Im auf Unternehmen
Oracle-10g
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
-- Von INDEX 1 KODIEREN
VERKÄUFE AKTUALISIEREN
   EINSTELLEN EMP_MGR_TOTAL_CHNAGES = Gesamtmenge 
   WO TRUNC (UPDATEDATE, „MM/DD/YYYY ") = TRUNC (sysdate, „MM/DD/YYYY ");
   
      WENN SQL%ROWCOUNT = 0 DANN  -- kein Update
      EINSATZ IN VERKÄUFE
   (UPDATENUM, UPDATEDATE, EMP_MGR_TOTAL_CHANGES, EMP_TERM_TOTAL_CHNAGES)
   WERTE
   (SALES.UPDATENUMSEQ.NEXTVAL, SYSDATE, Gesamtmenge, NULL);
  BEENDEN WENN;



-- Von INDEX 2 KODIEREN
VERKÄUFE AKTUALISIEREN
   EINSTELLEN EMP_TERM_TOTAL_CHNAGES = Gesamtmenge 
   WO TRUNC (UPDATEDATE, „MM/DD/YYYY ") = TRUNC (sysdate, „MM/DD/YYYY ");
   
      WENN SQL%ROWCOUNT = 0 DANN  -- kein Update
      EINSATZ IN VERKÄUFE
   (UPDATENUM, UPDATEDATE, EMP_MGR_TOTAL_CHANGES, EMP_TERM_TOTAL_CHNAGES)
   WERTE
   (SALES.UPDATENUMSEQ.NEXTVAL, SYSDATE, NULL, Gesamtmenge);
  BEENDEN WENN;

Antwort : Oracle-Störung „zu vielen precesion Spezifikationselementen“

Ich gesagt bereits dieses:  Sie können eine Formatschablone mit einem Datum trunc nicht benutzen!

„TRUNC (UPDATEDATE, „MM/DD/YYYY ")“ ERLAUBT NICHT… ZEITRAUM.

den ursprünglichen Code ändern, den Sie bekannt gaben:

WO TRUNC (UPDATEDATE) = TRUNC (sysdate);
Weitere Lösungen  
 
programming4us programming4us