Ich mag würde x Menge von Jahren zu einem Zeitstempel Variable und weisen sie auf die gleiche Variable, wie so (aber nicht funktioniert)ADD_MONTHS Oracle gespeicherte Prozedur
d_TIMESTAMP := add_months(d_TIMESTAMP,-360);
ich Fehler
hinzufügenFehler (48,13): PLS-00103: Das Symbol "=" wurde festgestellt, wenn eines der folgenden Ereignisse erwartet wird: Konstante Ausnahmetabelle lange doppelte ref char time Zeitstempelintervall Datum binäres nationales Zeichen nchar Das Symbol "" wurde durch "=" ersetzt weitermachen.
Fehler ist nicht in dem, was Sie gepostet haben. Können Sie den Rest des Codes posten? – GurV
Ich versuche +/- einige Jahre zu einer Timestamp-Variable, die ein Parameter in der gespeicherten Prozedur ist. Ich habe es leicht geändert in: 'SELECT add_months (p_TIMESTAMP, -360) INTO p_TIMESTAMP' und der Fehler, den ich bekomme, ist _" Fehler (50,42): PLS-00403: Ausdruck 'P_TIMESTAMP' kann nicht als ein INTO verwendet werden -target einer SELECT/FETCH-Anweisung "_ und _" Fehler (50,54): PL/SQL: ORA-00904:: ungültiger Bezeichner "_ für' FROM DUAL' – snowball
Ich habe diesen, ausstehenden Test behoben .. I versuchte eine IN-Variable zu modifizieren. Das Ändern zu einem IN/OUT entfernte den Fehler. Ich werde die Antwort veröffentlichen, sobald ich es vollständig getestet habe. – snowball