SQL Fehler (wegen geschütztem Begriff?) Abfrage nicht möglich

aaagi

Grünschnabel
Hallo,

ich versuche gerade (in Oracle) ein UPDATE auf eine Spalte namens "TEXT" durchzuführen. Zufällig habe ich vor einer Weile irgendwo einen Satz in einem Tutorial aufgeschnappt dessen Aussage war, dass "TEXT" als Spaltenname nicht günstig ist, da er in einigen Datenbanken ein geschützter Begriff ist. Dieser Link sagt allerdings, dass "TEXT" nicht zu den geschützten Begriffen gehört. Aber was is dann das Problem?

Das Statement:

UPDATE artikel
SET Text = Text || ' RÖL'
WHERE kdnr LIKE '14291'
AND kdartnr like '%RÖL'
AND artnr LIKE '%K%'
AND Text NOT LIKE '%RÖL';

(dies hier funktioniert z. B. auch nicht:

SELECT * FROM artikel
WHERE text LIKE '%5%'
)

Die Fehlermeldung lautet immer:
Error 20932, position 0: ORA-00932: inconsistent datatypes: expected NUMBER got LONG

Ich habe schon versucht den Spaltennamen zu escapen mit ' " * ´ ` # ? ! & $

Wie kann ich diese Spalte trotzdem ansprechen? Das muss doch möglich sein!?

Vielen Dank für alle Hinweise :)
 
LONG kannst Du afaik nur mit nem Cursor updaten und _nicht_ per update.

LONG ist afaaik seit Oracle 8 deprecated soll nicht mehr verwendet werden.

Grüße
 
Zurück