Re: Probleme unter Access beim Zugriff auf Oracle-Daten

Tech-Archive recommends: Speed Up your PC by fixing your registry



Hallo Stefan,

> Stefan Hoffmann schrieb:
Das klingt so, als ob die Session nicht mehr mag. Was macht den die Prozedur? Bzw. verändert irgendeine andere Prozedure den Status des Packages. Will sagen, führst du irgendwo DDL-Statments aus?

Nein, die Procedure ändert nicht an dem Package oder an einer anderen Procedure. Im Grunde führt diese nur Berechnungen auf Grundlage der Oracledaten aus und schreibt das Ergebnis in eine temporäre Oracle Tabelle. Auf diese griefe ich dann später von Access aus zu, lese die Daten aus und verarbeite die weiter (wenn ich bis dahin komme...)

Declare
OUT_COUNT NUMBER;
OUT_ERRORCODE NUMBER;
Begin
DBMS_SESSION.set_nls('NLS_SORT','BINARY');
DBMS_SESSION.set_nls('NLS_COMP','BINARY');
PACK_Rep.NAMEderPROCEDUR (999,'AAA','31.12.1999','31.10.2007',1,OUT_COUNT,OUT_ERRORCODE);
End;
Oha, früher hat mir Access da immer eine Exception um die Ohren gehauen, wenn ein solcher Batch mehrere Zeilen hatte. Meine Anweisung sind immer "Einzeiler", d.h. ohne Zeilenumbrüche a la

"DECLARE var; BEGIN statement; END;".

Ich probiere es mal aus, ob der Einzeiler hilft, aber richtig daran glauben mag ich nicht. Ich denke wenn ein Syntaxerror hieraus resultiert , sollte der dann eigentlich immer auftreten. Aber ein Versuch ist es wert!

Die Session gilt ja für die gesamte Zeit in der Acces aktiv ist, ich würde zumindest mal das set_nls nur einmal nach dem Start der Anwendung ausführen.

Macht "set_nls" denn irgedetwas kaupt, wenn es mehrfach gesetzt wird? Ich denke doch nicht, oder? eigentlich sollte doch nur der "alte" Wert überchrieben werden. Aber so hilflos wie ich im Moment bin, teste ich das auch mal!

Auf jeden Fall vielen Dank! Irgendwie ist die Sache ziemlich verzwickt!
Wenn der Fehler nur regelmäßig auftreten würde...

Viele Grüße

Markus




mfG
--> stefan <--

.



Relevant Pages

  • temporäre Tabellen in gespeicherten Prozedur
    ... Dazu habe ich in Access im Datenbankfenster ... Prozedur entwerfen" gewählt. ... SELECT * FROM #HelpOeffnung ... Wie verwende ich temporäre Tabellen in gespeicherten ...
    (microsoft.public.de.access.clientserver)
  • Re: Werden Spaltennamen bei gespeicherten Prozeduren von Access gecached?
    ... die durch die Prozedur ausgegeben ... Spalten eine Gespeicherte Prozedur zurückliefert? ... Du musst nicht mal Access neu starten, sondern nur im Datenbankfenster ...
    (microsoft.public.de.access.clientserver)
  • Re: Error 3052 No more locks
    ... Dies geschieht in einer Prozedur Edit - Update die ich auf eine bestimmte Tabelle mache. ... Wie funktionniert das Lock in Access? ...
    (microsoft.public.de.access)
  • Re: sp_refreshview
    ... Prozedur Du verwendest. ... Und sehr unterschiedliche Abfragen in verschiedene ... >> Und selbst dann besteht immer noch die Gefahr, dass Access ... Recordsource eines Formulars zu verwenden und den Abruf via ADODB ...
    (microsoft.public.de.sqlserver)
  • Re: Access 2003 VBA Kompatibilitaet
    ... > Wenn ich diese Datenbasis nun mit Access 2003 oeffne, ... sobald eine VBA Prozedur ... > I set up a database in MS Access 2000 with lots of VBA ...
    (microsoft.public.de.access)