lutzs
-
Gesamte Inhalte
5 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von lutzs
-
-
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
-
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
-
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
-
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!
SQL: DECODE Anweisung ... ich versteh's nicht
in Datenbanken
Geschrieben
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