php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.02.2012, 12:24  
Neuer Benutzer
 
Registriert seit: 04.02.2012
Beiträge: 1
PHP-Kenntnisse:
Anfänger
Caipi83 befindet sich auf einem aufstrebenden Ast
Standard von mysql nach Oracle

Hallo Leute,
ich hab folgendes Problem:
Ich hab ein funktionierendes Programm mit einer Mysql Datenbank.
Jetzt verlangt unser Professor die Verwendung von Oracle SQL...
Wie kann ich das Programm ein einfachsten, bzw. am elegantesten adaptieren?
Vielleicht mit include....?

Vielen Dank für eure Hilfe!

Christian
Caipi83 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.02.2012, 12:37  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

am elegantesten - wenn du vorher schon PDO für den Datenbankzugriff genommen hast - denn dann musst du nur im Konstruktor den DSN ein wenig ändern (den String, der beschreibt zu welcher Datenbank auf welchem Server du dich verbindest, und was für eine Datenbank es ist)

Wenn du dagegen bisher mit der uralten mysql_Erweiterung herumhantiert hast, wird es spätestens jetzt Zeit, auf PDO umzusteigen ... wie du das Ganze anwendest, zeigen eigentlich zahllose Tutorials ... und das PHP-Manual, wenn du als Suchthema PDO eingibst.

Im Grunde sollten die eigentlichen Abfragen problemlos laufen, solange du dich an den SQL'92 Standard gehalten hast und nicht zuviele der mysql-spezifischen Sonderwege gegangen bist (INSERT INTO xyz SET a=1 ... funzt nicht mehr)

Etwas mehr Schwierigkeiten bereitet dir wahrscheinlich der kontrollierende Zugriff von der Kommandozeile .. denn soweit ich mich erinnern kann, ist Oracle keine Plaudertasche wie mysql (ein "show tables;" blieb jedenfalls bei früheren Tests unbeantwortet ...)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.02.2012, 13:40  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
INSERT INTO xyz SET a=1
funktioniert das überhaupt? ist ja eklig..

Zitat:
Zitat von eagle275 Beitrag anzeigen
Oracle keine Plaudertasche wie mysql (ein "show tables;" blieb jedenfalls bei früheren Tests unbeantwortet ...)
mit der richtigen Abfrage (und den zugehörigen Rechten) ist Oracle auch an der Stelle plauderwillig... SELECT * FROM dba_tables oder irgendsowas ähnliches
Harry_X ist offline   Mit Zitat antworten
Alt 04.02.2012, 13:46  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ja es funktioniert harry - und macht manche Scripte schön einfach,

für ein Insert ODER update ist die Syntax damit exakt gleich, nur das erste Wort muss ausgetauscht werden und eine kleine Where Bedingung ...

aber das ist natürlich kein ANSI-SQL'92 Standard


für die Abfrage mit dba_tables müsste man aber schon mal Oracle-spezifische Literatur / Tutorials gesehn haben, was bei mir damals nicht der Fall war - ich kam zwar ganz normal auf das Kommandozeilenwerkzeug, aber dann eben nicht viel weiter ^^

MySQL empfand ich da wesentlich einfacher
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.02.2012, 13:57  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

gewiß, mit Oracle-dbs läßt sich ebenso ne Menge machen, vom Handling her empfinde ich sie als veraltet, unnötig umständlich und manchmal direkt hinderlich.
Folgende Punkte zB:
-kryptische Fehlermeldungen
-Texte lassen sich nur als max. VARCHAR2(4000) speichern, alles darüber ist BLOB, und in denen kann man keine LIKEs ausführen
-NULLs und leere Zeichenketten werden gleich behandelt

mehr weiß ich jetzt grad auch nicht
Harry_X ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
Erkenntnisse aus der MySQL -> Oracle migration Donald Datenbanken 9 13.04.2010 14:24
Suche Tipps für MySQL -> Oracle Donald Datenbanken 10 01.04.2010 14:59
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
Oracle kontra MySQL Chriz Off-Topic Diskussionen 8 05.01.2010 12:56
MySQL geht den Bach runter… und jede andere Software auch Manko10 Off-Topic Diskussionen 15 04.01.2010 20:53
MySQL Verbindung zu fremden Server Xanatus Datenbanken 5 27.05.2009 14:13
Verbindung MySQL - Oracle tomson Datenbanken 0 15.09.2006 17:13
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Oracle -> MySql Datenbanken 1 11.08.2005 13:47
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
Oracle auf dem Weg zum Monopol? imported_Ben Off-Topic Diskussionen 1 13.12.2004 13:45
Wie heist in MySQL die funktion "Variance" von Ora Datenbanken 3 11.08.2004 12:21
Oracle, MS SQL = Die selbe sprache wie mysql b++ Datenbanken 7 29.06.2004 14:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
oracle mysql sprache

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum