Herzlich willkommen auf der Website der 1. Auflage des Oracle Survival Guide.

Wie man unschwer erkennen kann, geht es auf dieser Website nicht um HTML.


Falls Sie unser Buch noch nicht haben , hier ist eine detaillierte Beschreibung mit Bestellmöglichkeit:

Oracle Survival Guide


Bei Amazon: Oracle Survival Guide


Und zuletzt, speziell für Takano-chan ;-)

Oracle Survival Guide


Hier die längeren Codebeispiele:


PL/SQL

pkg_cheat_sheet.sql

plsql_http.sql


SQL*Loader

ctl-file mit Feldtrennzeichen

ctl-file mit fester Feldlänge


C++

C++ DML-Beispiel (INSERT/SELECT/UPDATE/DELETE)

C++ Beispiel Oracle-Exceptionhandling

C++ Beispiel Aufruf PL/SQL-Procedure

PL/SQL-Procedure für das C++-Beispiel

C++ Beispiel Aufruf PL/SQL-Function

PL/SQL-Function für das C++-Beispiel

(Die genauen Optionen für Compiler und Linker unter Linux stehen im Buch...)


C#/.NET

C# Beispiel


Java

Beispiel Verbindungsaufbau

Einfache Abfrage mit der Klasse Statement

Parametrierte Abfrage mit der Klasse PreparedStatement

Aufruf einer PL/SQL-Procedure

Aufruf einer PL/SQL-Function

Oracle-Exceptionhandling

Anwendung sauber beenden


Wichtige Links:

Oracle-Technet, die Fundgrube für ALLES rund um Oracle

Oracle online-Dokumentation

Any questions? Ask Tom Kyte. He knows.

Qualifizierte und hilfsbereite Community: www.orafaq.com

Qualifizierte und hilfsbereite Community: www.dbasupport.com

UK's Oracle-Blog :Oraculix


Entwicklungsumgebungen, die man kennen sollte:

Name Bezugsquelle Link
SQL-Developer Oracle Technet http://www.oracle.com/technology/software/products/sql/index.html
PL/SQL-Developer Allround Automations http://www.allroundautomations.com/plsqldev.html
HORA KeepTool GmbH http://www.keeptool.com/de/keeptool_hora.php
TOAD Quest Software GmbH http://www.questsoftware.de/oracle/
SQL-Navigator Quest Software GmbH http://www.questsoftware.de/oracle/
Oracle JDeveloper Oracle Technet http://www.oracle.com/technology/software/products/jdev/index.html


Ergänzungen

Kapitel Thema Seite Ergänzende Informationen
2.5.3 PL/SQL Stored Function / Autonomous Transactions 49 Auf der Enterprise Edition 10g (Windows) erscheint der in der Hinweisbox versprochene Laufzeitfehler. Die Express-Edition 10g produziert keine Fehlermeldung, führt das DML-Statement in der über SELECT aufgerufenen Funktion aber auch nicht aus.
8.1.2 Installation auf Linux 99 Ab der Version 11.1.0.6.0 muss man für die Installation auf SUSE-Linux nicht mehr die oraparam.ini ändern, sondern die oraparamsilent.ini. Bei den "Certified Versions" muss man jetzt SUSE manuell hinzufügen, in unserem Beispiel Version 10:

[Certified Versions]
Solaris=5.6,5.7,5.8,5.9
Linux=redhat-3,redhat-4,SUSE-10
HPUX=B.11.11
Decunix=V5.1A,V5.1
AIX=5.1.0.0

Jetzt muss man für SUSE noch unten einen Absatz einfügen. Auf OpenSUSE 10.3 mit Oracle 11.1.0.6.0 hat es gereicht, einfach den Absatz von Redhat-3 zu kopieren und mit der SUSE-Überschrift zu versehen:

[Linux-redhat-3-required]
#Minimum kernel version supported on this flavour of Linux
KERNEL=2.4.21
#Minimum glibc version supported on this flavour of Linux
GLIBC=glibc-2.3.2-95.3
#PACKAGES required by JRE and Product, "rpm -qa" gets list of packages on system
PACKAGES=
#Minimum swap space required by OUI, Increase it if your product installation so requires
SWAP_SPACE=150

[Linux-SUSE-10-required]
#Minimum kernel version supported on this flavour of Linux
KERNEL=2.4.21
#Minimum glibc version supported on this flavour of Linux
GLIBC=glibc-2.3.2-95.3
#PACKAGES required by JRE and Product, "rpm -qa" gets list of packages on system
PACKAGES=
#Minimum swap space required by OUI, Increase it if your product installation so requires
SWAP_SPACE=150


Nobody is Prefect

(Etwas geschraubter ausgedrückt: "Errata")

wir sammeln schon...

----------------------------------------------------------------------------------

Kap. 3.3 Datentyp DATE, Seite 74, Tabelle 3.1 Platzhalter für Datumsformate

Korrigiert:

WW: Kalenderwoche (1-53)

IW: ISO-Kalenderwoche (1-52)

Leider beginnt bei WW die Woche erst Dienstags.

Hier ein paar Beispiele zur Verdeutlichung:

--Ein kleines Experiment mit Montag, 01.12.2008:
select to_char(to_date('01.12.2008','DD.MM.YYYY'),'YYYY/WW') from dual -- 2008/48

--Jetzt den Dienstag
select to_char(to_date('02.12.2008','DD.MM.YYYY'),'YYYY/WW') from dual -- 2008/49
--WW wechselt also erst am Dienstag die Woche

--Mit IW funktionierts
select to_char(to_date('01.12.2008','DD.MM.YYYY'),'YYYY/IW') from dual -- 2008/49

--Aber nicht am Jahresende, denn IW kennt nur Woche 1-52:
select to_char(to_date('31.12.2008','DD.MM.YYYY'),'YYYY/IW') from dual -- 2008/01

--In der letzten Woche hat dann WW wieder recht, aber erst ab Dienstag.
select to_char(to_date('31.12.2008','DD.MM.YYYY'),'YYYY/WW') from dual -- 2008/53


--Man lernt nie aus, wir auch nicht: Man nehme IYYY/IW (ISO-Jahr/ISO-Woche).
select to_char(to_date('31.12.2008','DD.MM.YYYY'),'IYYY/IW') from dual -- 2009/01

----------------------------------------------------------------------------------

Kap. 2.5 Arten von PL/SQL-Programmen, Seite 49, Stored Function

Hier ist nur die Überschrift "2.5.3 Stored Function" verrutscht, sie gehört unter die Textbox mit dem Aufruf der PL/SQL-Procedure.

----------------------------------------------------------------------------------


Fehlerhinweise und Anregungen nehmen wir unter

select 'oraclesurvivalguide'||chr(64)||'gmx'||chr(46)||'de' from dual

gerne entgegen.


Dies ist eine private Website, aber man kann ja nicht vorsichtig genug sein, daher:

Haftungsausschluß

Die Informationen auf dieser Website wurden nach bestem Wissen und Gewissen sorgfältig zusammengestellt und geprüft. Es wird jedoch keine Gewähr - weder ausdrücklich noch stillschweigend - für die Vollständigkeit, Richtigkeit oder Aktualität sowie die jederzeitige Verfügbarkeit der bereit gestellten Informationen übernommen. Eine Haftung für Schäden, die aus der Nutzung oder Nichtnutzung der auf dieser Website angebotenen Informationen entstehen ist - soweit gesetzlich zulässig - ausgeschlossen. Ebenfalls wird für etwaige Schäden, die infolge des Aufrufens von verlinkten Websites Dritter entstehen, nur im Rahmen der gesetzlichen Bestimmungen gehaftet. Insbesonders liegt es nicht in unserer Verantwortung, Vorsichtsmaßnahmen gegen destruktive Programme oder Programmteile wie Viren, Würmer, Trojanische Pferde o.ä. zu ergreifen, die sich gegebenenfalls auf Webservern befinden, die möglicherweise durch Links von unserer Website aus erreicht werden können.

 

Links/ Verweise auf Internetseiten Dritter

Diese Website enthält auch entsprechend gekennzeichnete Links oder Verweise auf Websites Dritter. Durch den Link wird lediglich der Zugang zur Nutzung dieser Inhalte angeboten. Eine Zustimmung zu den Inhalten der verlinkten Seiten Dritter ist damit nicht verbunden. Es wird daher keine Verantwortung für die Verfügbarkeit oder den Inhalt solcher Websites übernommen und keine Haftung für Schäden oder Verletzungen, die aus der Nutzung - gleich welcher Art - solcher Inhalte entstehen. Hierfür haftet allein der Anbieter der jeweiligen Seite.

Bei der erstmaligen Verknüpfung mit einem anderen Internetangebot (WWW-Angebot) wurde dessen Inhalt daraufhin geprüft, ob durch diesen eine mögliche zivilrechtliche oder strafrechtliche Verantwortlichkeit ausgelöst wird. Dort nachträglich eingebundene Inhalte können jedoch leider nicht überprüft werden. Sobald feststellt oder von anderen darauf hingewiesen wird, dass ein bestimmtes Angebot, zu dem ein Link bereitgestellt wurde, eine zivil- oder strafrechtliche Verantwortlichkeit auslöst, wird der Verweis auf dieses Angebot unverzüglich aufgehoben werden.


Warenzeichen

Alle innerhalb des Internetangebotes genannten und ggf. durch Dritte geschützten Marken- und Warenzeichen unterliegen uneingeschränkt den Bestimmungen des jeweils gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen Eigentümer. Allein aufgrund der bloßen Nennung ist nicht der Schluß zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt sind!

All Trademarks mentioned on this Site are the property of their respective owners.