Zum Inhalt springen

Oracle 8i (und PHP)


sarastro_m_

Empfohlene Beiträge

Hallo,

1. ich mit einem User mit DBA-Rechten Tabellen angelegt und will nun

einem anderen User Rechte auf einzelne Felder geben. Bin ich in der

Enterprise Management Konsole als "SYSDBA" angemeldet bekomme ich dabei

den Fehler "ORA-01031". Melde ich mich als "NORMAL" an geht es. Warum?

Wo gibt es Doku dazu?

2. Wo kann man konfigurieren, wie Zahlenwerte in der DB abgegelegt

werden, d.h. ob mit Punkt oder Komma als Trennzeichen?

Denn 3., wenn ich mit PHP Zahlenwerte abfrage, bekomme ich einen String

geliefert mit dem Komma drin und muss dieses erst gegen den Punkt

austauschen, um damit rechnen zu können.

Danke und Gruss

Sari

Link zu diesem Kommentar
Auf anderen Seiten teilen

zu 1.:

ORA-01031 insufficient privileges

Cause: An attempt was made to change the current username or password without the appropriate privilege. This error also occurs if attempting to UPDATE a table with only SELECT privileges, if attempting to CONNECT INTERNAL, or if attempting to install a database without the necessary operating-system privileges.

When Trusted Oracle7 is configured in DBMS MAC, this error may occur if the user was granted the necessary privilege at a higher label than the current login.

Action: Ask the database administrator to perform the operation or grant therequired privileges.

For Trusted Oracle7 users getting this error although granted the appropriate privilege at a higher label, ask the database administrator to regrant the privilege at the appropriate label.

Copyright © 1995, Oracle Corporation

soll heissen, dein sysdba darf es einfach nicht. warum frag mich bitte grad net. will nur heim.

zu 2.:

NLS_LANG

als Umgebungsvariablen. damit definierst du in welcher Sprache die DaBa laufen osll. also auch wie sich die Dezimalzeichen, und Tausendertrennzeichen verhalten sollen.

bei 8i oder erst ab 9i gibts noch ne andere Einstellmöglichkeit. komm aber grad net drauf. aber mit NLS gehts.

NLS_SORT=german_germany.we8iso8859p15

ist z.B. das ganze für Deutsch

zu 3. vermutlich hast du die umgebungsvariablen nicht drin. und ne 8.05 dann ist der standard nämlich

NLS_LANG=america_american.......

also alles mit , anstatt dem .

gruss

Enno

Link zu diesem Kommentar
Auf anderen Seiten teilen

>> 2. Wo kann man konfigurieren, wie Zahlenwerte in der DB abgegelegt

werden, d.h. ob mit Punkt oder Komma als Trennzeichen?

Das wird gar nicht eingestellt. Lediglich die Anzeige wird konfiguriert. Das ganze läuft normalerweise länderspezifisch ab. Die Datenbank ist normalerweise mit einem bestimmten Zeichensatz installiert z.B. ***GERMAN.*** Verbindet sich ein Benutzer mit der Datenbank und gibt keine speziellen Einstellungen an, so bekommt er die Einstellungen vom Server. Im SQL-Plus kann man diese Einstellungen z.B. mit

alter session set NLS_NUMERIC_CHARACTERS = ',.';

ändern. Nächere Informationen dazu im OracleTechnet

Ich hoffe das hilft.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...