Zum Inhalt springen

lutzs

Mitglieder
  • Gesamte Inhalte

    5
  • Benutzer seit

  • Letzter Besuch

  1. Hallo, mir ist aufgefallen, dass ich den DEFAULT Wert vergessen habe. Diesen Wert habe ich hier auf "11" gesetzt. Führe ich nun die SQL- Anweisung aus, wird jedes Feld, welches normalerweise = 0 ist und mit dem Ergebnis der SELECT- Anweisung gefüllt werden soll, mit "11" geladen. Ich sehe aber nicht, woran es liegen soll. Weiss jemand von Euch Rat? SELECT DECODE (g_ccy.ccy_n_euritg, '0', (SELECT (i_sea.sea_m_bkgpos * g_ccyexr.ccy_n_spt) FROM g_ccyexr, i_sea, i_sec, g_ccy WHERE g_ccyexr.ccy_n_int = i_sec.ccy_n_int AND g_ccyexr.ccy_d_dat = (SELECT datum from test WHERE g_ccyexr.ccy_n_int = test.ccy_n_int) AND g_ccyexr.ccy_n_int = i_sea.ccy_n_int AND i_sec.sec_n_int = i_sea.cus_n_int), '11' ) EURO FROM I_SEA, I_SEC, I_CUS, G_CCY, G_CCYEXR WHERE [...] Danke, Stephanie
  2. Hallo, hier meine SQL Anweisung, die einfach nicht funktionieren will: Die erste DECODE- Bedingung wird problemlos ausgeführt, bei der zweiten Anweisung bleibt das zu füllende Feld = 0 oder leer. Was mache ich falsch? SELECT DECODE(d.ccy_n_euritg,'1', (SELECT a.sea_m_bkgpos * d.ccy_n_eurcvrrat FROM g_ccy d WHERE d.ccy_n_int = i_sec.ccy_n_int), '0', (SELECT a.sea_m_bkgnom * d.ccy_n_eurcvrrat) FROM g_ccyexr c, i_sec, a WHERE c.ccy_n_int = i_sec.ccy_n_int AND c.ccy_d_dat = (SELECT MAX(c.ccy_d_dat) datum FROM g_ccy c, I_SEC b WHERE c.ccy_n_int = b.ccy_n_int GROUP BY c.ccy_n_int))) EURO FROM [...] WHERE [...] ... Danke, Stephanie
  3. Hallo, das folgende PL/SQL führe ich aus, jedoch ohne Erfolg. Es soll in eine Datei auf Laufwerk D:\ geschrieben werde. Die Prozedur wird erfolgreich abgeschlossen, allerdings bleibt die Ergebnisdatei leer. Lasse ich das Skript auf dem PC laufen, wo auch die lokale Datenbank angelegt ist, wird der Text auch in der Datei ausgegeben. Der Eintrag in der init.ora ist ebenfalls vorhanden: utl_file_dir = * Hier das Skript: set serveroutput on DECLARE f utl_file.file_type; --vstring varchar2(20) := 'Hallo Test'; BEGIN f := utl_file.fopen('d:\','test.txt','w'); utl_file.putf(f, 'Hallo \n'); utl_file.fclose(f); end; / Woran könnte das liegen? Ich dachte schon an Berechtigungen, jedoch hat sich der Verdacht nicht bestätigt. Wer weiss Rat? Vielen Dank, Stephanie
  4. Hallo, danke schonmal für die rasche Antwort. Der NLS- Parameter kann in der init.ora auch nach der Installation geändert werden. Oder werden dann diese Aenderungen nicht wirksam? Wir haben die Datenbank auch schon neu aufgesetzt und den Parameter einmal auf ",." und ".," gesetzt- ohne Erfolg. Es wäre sehr viel Arbeit, in der Datei den Trenner von "." auf "," zu ändern. Es muss ja auch anders gehen. Habe ich sonst keine andere Möglichkeit? Danke, Stephanie
  5. Hallo, beim Einspielen in meine Datenbank bricht das Laden der Daten mit dem SQL- Loader ab: ORA-01722: invalid number. Es handelt sich um ein Feld vom Typ NUMBER (15,2). Die Werte in der .txt- Datei sind mit dem Trennet "." abgespeichert. Aendere ich den Trenner von diesem Feld ab (beispielsweise 12.45 auf 12,45), so funktioniert die Einspielung. Die Datenbank (Oracle) ist lokal installiert. Meine lokalen Settings habe ich ebenfalls schon geändert, der Parameter in init.ora existiert ebenfalls. Woran könnte das noch liegen? Vielen Dank!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...