Announcement

Collapse
No announcement yet.

SELECT USER FROM dual

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SELECT USER FROM dual

    Hallo zusammen,

    ich habe auf meinem Rechner Oracle 10g Express istalliert um div. Kommandos auszutesten.
    In der Firma arbeite ich mit Oracle 10g und sql*Plus.
    Wenn ich mich in der Firma mit z.B. user15 anmelde und das SELECT-Statement:

    SELECT USER FROM dual;

    absetze, wird der Text: user15 ausgegeben.
    Wenn ich das gleiche über die DB-Hompage von 10g Express eingebe, wird
    der Text: ANONYMUS ausgegeben.

    Gibt es hier eine andere Möglichkeit an meinen Usernamen ranzukommen?
    Auch die Umstellung auf verschiedene Sprachen klappt hier nicht.
    Das Kommando:

    ALTER SESSION SET nls_date_language='English';

    klappt hier zwar, bewirkt aber keine Änderung der Ausgabesprache.
    Das SELECT-Statement:

    SELECT TO_CHAR(SYSDATE, 'Day') FROM dual;

    liefert z.B.: Montag und nicht Monday.
    Vielen Dank schon mal für die Hilfe

  • #2
    Eventuell arbeitest Du mit verschiedenen Sessions bei jedem Aufruf, denn normalerweise klappt das Umstellen des Datums:
    Code:
    SET SERVEROUTPUT ON SIZE 100000;
    
    ALTER SESSION SET nls_date_language='German';
    
    Session altered.
    
    SELECT TO_CHAR(SYSDATE, 'Day') datum FROM dual;
    
    DATUM     
    ----------
    Montag    
    
    ALTER SESSION SET nls_date_language='English';
    
    Session altered.
    
    SELECT TO_CHAR(SYSDATE, 'Day') datum FROM dual;
    
    DATUM    
    ---------
    Monday
    Die SessionID kann abgerufen werden mit:
    Code:
    SELECT sys_context('USERENV', 'SESSIONID') sid FROM dual;
    
    SID                                                                             
    --------------------------------------------------------------------------------
    84415

    Comment

    Working...
    X