Sto cercando di determinare cosa sta facendo questo codice (Oracle SQL), in particolare il punto esclamativo con segno con segno nella clausola from
.Che cosa fa @! significa in una dichiarazione From
INSERT INTO "LOCATIONS" "A1"
("LOCATION_ID",
"SEQUENCE",
"POINT_TYPE")
SELECT "A2"."LOCATION_ID",
"A2"."SEQUENCE",
"A2"."LOCATION_TYPE",
"A2"."POINT_TYPE"
FROM "LOCATIONS"@! "A2"
WHERE NOT EXISTS (SELECT 1
FROM "LOCATIONS" "A3"
WHERE "A3"."LOCATION_ID" = "A2"."LOCATION_ID")
FYI, il simbolo @ è in realtà chiamato "at" o "hat". E commerciale è questo: &. – Matt
Non è possibile inserire 4 colonne in 3 colonne. "@" Indica solitamente un collegamento al database. Ma non l'ho mai visto insieme a un "!" – winkbrace
'!' Dovrebbe essere un nome di collegamento al database, ma non è un carattere legale da avere in uno. Forse questo dovrebbe essere eseguito da uno script di shell che esegue una sostituzione in tempo reale di '!' Per un nome di collegamento reale, anche se sarebbe una scelta strana; e come @BazzPsychoNut sottolinea che fallirà comunque nel mismatch della colonna. L'unico uso di '!' Di cui sono a conoscenza in Oracle è come l'operatore ['soundex'] (http://docs.oracle.com/cd/E11882_01/text.112/e24436/cqoper.htm#sthref1108) , che chiaramente non è il caso qui. –