Fråga : Oracle fel ”till många precesionSpecifiers”,

Jag har olika två skrivar spring som uppdaterar en bordlägga.
Table: Value1 Value2

The för
UPdateNum UpdateDate skrivar var planerad…

SCRIPT1
Check, om dagens, daterar finns i bordlägga, och UPPDATERINGVALUE1 för
IF JA inte däri interupting någon annan kolonn Record
IF INGEN beräknad MELLANLÄGGSsysdate in i UpdateDate och, numrerar in i Value1 som lämnar Value2 NULL

SCRIPT2
Check, om dagens, daterar finns i bordlägga, och UPPDATERINGVALUE2 för
IF JA inte däri interupting någon annan kolonn Record
IF INGEN beräknad MELLANLÄGGSsysdate in i UpdateDate och, numrerar in i Value2 som lämnar Value1 NULL

So vid spring som båda skrivar I-shd får rekordet befolkade värderar by 1, och 2 och stilla behålla 1 rekord per DATE

BUt .......

I får ett felordstäv, som

I ”till för många precesionSpecifiers " utförde delar av SQL och identiied att felet är i UPPDATERINGKVARTER av mitt, KODIFIERAR given wud för below

Anyhelp uppskattas väldeliga.

:)


Im på Oracle 10g företag
> för
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:
" codeBody " " notpretty class= " för -- KODIFIERA från SKRIVAR 1 UPPDATERA SALAR UPPSÄTTNING EMP_MGR_TOTAL_CHNAGES = slutsumma VAR TRUNC (UPDATEDATE, ”MM/DD/YYYY”) = TRUNC (sysdate, ”MM/DD/YYYY”); OM SQL%ROWCOUNT = 0 DÄREFTER -- ingen uppdatering MELLANLÄGG IN I SALAR (UPDATENUM, UPDATEDATE, EMP_MGR_TOTAL_CHANGES, EMP_TERM_TOTAL_CHNAGES) VÄRDERAR (SALES.UPDATENUMSEQ.NEXTVAL, SYSDATE, slutsumma som, ÄR OGILTIGA); AVSLUTA OM; -- KODIFIERA från SKRIVAR 2 UPPDATERA SALAR UPPSÄTTNING EMP_TERM_TOTAL_CHNAGES = slutsumma VAR TRUNC (UPDATEDATE, ”MM/DD/YYYY”) = TRUNC (sysdate, ”MM/DD/YYYY”); OM SQL%ROWCOUNT = 0 DÄREFTER -- ingen uppdatering MELLANLÄGG IN I SALAR (UPDATENUM, UPDATEDATE, EMP_MGR_TOTAL_CHANGES, EMP_TERM_TOTAL_CHNAGES) VÄRDERAR (SALES.UPDATENUMSEQ.NEXTVAL, SYSDATE, OGILTIGT, slutsumma); AVSLUTA OM;
" klar "

Svar : Oracle fel ”till många precesionSpecifiers”,

Jag har redan sagt denna:  Du kan inte använda en formatera maskerar med en dateratrunc!

”TRUNC (UPDATEDATE, ”MM/DD/YYYY”)” ÄR INTE TILLÅTEN…, PERIOD.

ändra original kodifierar dig postade:
…,
VAR TRUNC (UPDATEDATE) = TRUNC (sysdate);
…,
Andra lösningar  
 
programming4us programming4us