Hallo alle.
Mein Name Ist Peter Mroz.
Ich bin mit Janssen pharmazeutisch,
Und Heute Ich bin gehen Zu sprechen Zu Du
um Wie kombinieren JMP Und Orakel dürfen führen Zu A Glücklich Hochzeit.
ICH arbeiten für Janssen F&E.
War A ganz- eigene Tochtergesellschaft von Johnson Und Johnson,
Und unser Charta Ist Zu entdecken Und entwickeln
innovativ Medikamente Und Lösungen Das verwandeln Einzelpersonen Leben
Und lösen Die am meisten wichtig unerfüllt medizinisch braucht von unser Zeit.
Innerhalb Das Welt,
Ich bin In Die Global Medizinisch Sicherheit Abteilung,
Und unser Charta Ist Zu schützen Patienten von Fahren
robust medizinisch Sicherheit Exzellenz Und Nutzen -Risiko Bewertung.
Und Dann innerhalb Das Abteilung,
Ich bin In A Gruppe genannt Methoden Und Analyse,
Und unser Ziel Ist Zu entwickeln Und implementieren analytisch Werkzeug
Zu Zunahme Effizienz Und analytisch Fähigkeit
Zu erkennen Und auswerten Sicherheit Signale.
Nochmal, Mein Name Ist Peter Mroz Und Ich habe gewesen A JMP Benutzer seit 2007.
Standard Haftungsausschluss.
Diese Sind Mein Ansichten
Und Tun nicht implizieren beliebig Billigung von beliebig Produkt von Janssen oder J &J.
Hier ist unser Agenda für Heute.
Ich bin gehen Zu geben ein Einführung
Und Dann Also springen Rechts hinein Orakel Dinge.
Also sprechen um ODBC, konfigurieren Die Orakel Klient,
Die ODBC Verbindung Schnur, bringen Daten aus Orakel hinein JMP,
Und Dann Schreiben Daten zurück Zu Orakel aus JMP,
Dann schnell Daten einfügen, Schneller Daten Wird geladen,
Dann ausführen ein Orakel PL /SQL Verfahren,
versteckt Die Passwörter, Fehler Einfangen,
Gebäude IN-Listen,
Und bestreut hindurch, Ich habe bekommen manche sonstig Tipps.
So Mein Abteilung Ist genannt Global Medizinisch Sicherheit,
Und Wir sammeln, Verfahren, Und Bericht Und analysieren nachteilig Fall Daten
für Die medizinisch Produkte Das Wir produzieren.
Sie Sind meistens spontan Fälle,
Obwohl Dort Sind manche klinisch Gerichtsverhandlung Fälle.
Diese Sind genannt Post -Marketing.
Sie sind A Mann oder Frau In Die Straße, gehen runter Die Straße,
Und Du Erfahrung manche Sortieren von Arzneimittel Seite Wirkung,
Und Du Forderung Es hinein unser Forderung Center
Und Wir laufen Es durch unser Verfahren Und speichern Es In Orakel.
Unser Volumen Ist um 5.000 Fälle A Tag, Und A Fall besteht von A Person...
Sie sind nicht A geduldig, Sie sind nicht In A klinisch Gerichtsverhandlung.
Es ist A Person, Die Drogen Sie nahm,
Die Veranstaltungen Sie erfahren, Die Seite Auswirkungen Sie erfahren,
Vielleicht manche medizinisch Geschichte, Und Wir speichern etwas genannt A Narrativ.
Und Hier ist ein Beispiel, geduldig Narrativ.
S Gegenstand hatte Krebs,
welche War diagnostiziert In Juni 1998, et und so weiter, et und so weiter.
Es ist A langwierig Geschichte um Die geduldig Und Die Seite Auswirkungen,
Und Das Ist sehr wichtig für unser Überwachung Ärzte
Und andere Wissenschaftler Zu sehen bei.
Das Ist gelagert als A [unverständlich 00:02:52] In Orakel, von Die Weg.
JMP, als Wir alle wissen,
Ist Großartig bei statistisch Analyse Und Visualisierung.
Orakel Ist Großartig bei Daten Lagerung Und transaktional wird bearbeitet.
Unser Benutzer wollen Zu analysieren Und visualisieren Daten aus Orakel verwenden JMP.
In erster Linie, Wir sehen bei tabellarisch Berichte von Sicherheit Daten,
Zusammenfassung Information, geduldig Narrativ bohren Tiefen,
Und Wir Tun manche Visualisierung von Sicherheit Daten
über im Trend oder Wald Grundstücke.
Mit alle Das,
JMP Und Orakel zusammen machen A Glücklich Hochzeit.
Also Start von sprechen um ODBC,
welche steht für Offen Datenbank Konnektivität.
ODBC Fahrer Zugang Die Datenbank verwenden SQL.
SQL steht für Strukturiert Anfrage Sprache.
So Die ODBC Treiber erlaubt A JMP Klient Software
Zu kommunizieren mit Die Orakel Datenbank.
Der Erste Ding Du haben Zu Tun Ist Installieren Die Orakel Klient An Die PC.
Das Ist ein Übung links Zu Die Leser.
Es ist nicht A Lernprogramm An installieren Das, So Du dürfen Google Es.
Jedoch, einmal du hast Eingerichtet Es,
Dort Sind A Paar von Dinge Du brauchen Zu liefern für Die Orakel Klient.
Du brauchen Zu definieren zwei Umfeld Variablen.
Eins Ist ORAKEL_ HEIM, Die andere Ist TNS _ADMINISTRATOR.
So ORACLE_HOME Punkte Zu A Ordner Wo Die Klient Ist Genau genommen Eingerichtet.
Hier, es ist In C, Orakel , 19 , Klient _1.
Und Dann Du wollen Zu enthalten Die Behälter Verzeichnis
In Die Weg Umfeld Variable.
So In Das Fall, es ist Die ORACLE_HOME mit dem Schrägstrich bin.
Der TNS_ADMIN Punkte Zu Die Standort von TNSNAMEN. ODER EIN,
-Krank erklären Was Das Ist In A zweite-
Und das ist typisch gelegen
In Die Netzwerk Administrator Weg unterhalb Die ORACLE_HOME .
Hier ist A Hinweis;
Du dürfen Punkt Das TNS_ADMIN Variable Zu A Datei Aktie Standort
So mehrere Benutzer dürfen alle Punkt Zu Das Datei
Und es ist Einfacher Zu pflegen eins Ausführung von TNSNAMES.ORA.
Was Exakt Ist TNSNAMES.ORA?
Es ist A Aufbau Datei.
Es ist wie A Geheimnis Decoder Ring,
Es übersetzt zwischen A Datenbank alias Und Information erforderlich
von Die Orakel Klient Zu sprechen Zu dein Datenbank.
Hier ist Mein Beispiel; Mein alias Ist MYDEVDB,
Und Dann Hier ist Mein Beschreibung
für Wie Zu verbinden MYDEVDB Zu Mein Orakel Datenbank.
Mit Das vollendet,
Jetzt Wir brauchen Zu bestimmen ein ODBC Verbindung Schnur,
Und Die am einfachsten Weg Zu Tun Das Ist Zu klicken Die Windows Taste Und Typ ODBC,
Und Wir wollen Zu passen Die Luke.
Für 64 -Bit JMP, Wir wollen Die 64-Bit ODBC Daten Quellen.
Für 32 -Bit JMP, Wir wollen Die 32- Bit ODBC Daten Quellen.
ICH haben 64-Bit JMP,
So ICH angeklickt Das Und ICH bringen hoch Das Bildschirm Hier,
Und ICH klicken An Die Treiber Tab,
Und Hier Sind Die Treiber für ODBC Das Sind Eingerichtet An Mein System.
ICH haben drei Orakel Kunden Und eins SQL Server.
ICH haben Die Orakel Klient Ausführung 11, 12, Und 19,
So Ich klicke An Das Orakel Ausführung 19 Treiber,
Und Du wollen Zu machen Notiz von Das; Orakel In Oder ein Kunde19 Heim 1.
Das ist alle Du brauchen Zu wissen.
Jetzt Wir haben unser ODBC Verbindung Schnur.
Wir kombinieren Das wie So mit Treiber gleich Das Schnur,
DBQ gleich unser Datenbank alias.
UID gleich dein Nutzername, PWD gleich dein Passwort.
So Hier ist A völlig -gebildet ODBC Verbindung Schnur.
Treiber gleich Mein Orakel 19 Treiber. DBQ Ist MYDEVDB,
Nutzername Ist MEIN BENUTZERNAME, Passwort Ist MEIN PASSWORT.
Okay, Jetzt Das war alle konfiguriert, Wir dürfen bringen Daten hinein JMP.
Dort Sind mehrere Wege Zu erhalten Orakel Daten hinein JMP.
Ther es ist Offen Datenbank, Ausführen SQL , Neu SQL Anfrage, Und Anfrage Baumeister,
welche Ist unter Die Datei Datenbank Speisekarte.
Das sprechen Wille Fokus ausschließlich An Ausführen SQL
Weil Du dürfen erstellen A Datenbank Verbindung
Und Dann Du dürfen ausführen
mehrere SQL Befehle mit Ausführen SQL Und Dann schließen Die Datenbank Verbindung.
Wenn Du vergleichen Das Zu Offen Datenbank, Offen Datenbank In eins Forderung,
öffnet Die Verbindung,
läuft A SQL Befehl, schließt Die Verbindung.
So Wenn Du haben 20 SQL Aussagen,
du bist Öffnung Und Schließen Die Verbindung 20 mal,
wohingegen mit Ausführen SQL, Du nur offen Es einmal,
ausführen dein 20 Befehle mit 20 SQL ausführen Befehle,
Und Dann schließen Die Datenbank Verbindung, So Es Geschwindigkeiten Dinge hoch.
In Die Skripterstellung Index, Das Ist Was Ausführen SQL sieht aus wie.
Es nimmt Die folgende Argumente;
es gibt A Datenbank Verbindung handhaben welche ist hier,
definiert von dein Verbindung Schnur.
Es gibt entweder A WÄHLEN Stellungnahme oder ein SQLFILE gleich Stellungnahme,
oder ein SQL DATEI gleich A Zeiger Zu A Datei enthält dein SQL Befehle.
Ein unsichtbar Stichwort, Wenn Du liefern A Tisch Name,
das ist gleichwertig Zu Sprichwort WÄHLEN Stern aus Tisch Name,
Und Dann ein Ausgang Tisch Name bietet Die Name für Die JMP Daten Satz
Und Ausführen SQL kehrt zurück, Zeiger Zu A Tisch
Wenn du bist Ausgabe A WÄHLEN Stellungnahme , welche kehrt zurück A Daten Satz.
Hier ist ein Beispiel;
ICH haben Mein Verbindung Schnur, Treiber gleich Orakel In Oder ein Kunde19 Startseite1,
MYDEVDB, Mein Nutzername, Mein Passwort.
Ich bin es anrufen erstellen Datenbank Verbindung mit Das Schnur.
Ich habe bekommen Mein SQL Stellungnahme Hier,
Ich bin auswählen manche Säulen aus A Tisch genannt eba_sales _Vertriebsmitarbeiter,
Und Ich bin Vorbeigehen Mein Verbindung, Mein SQL Stellungnahme,
Und Dann A Titel für Die Tisch Zu ausführen SQL,
Dann Ich bin Schließen Die Datenbank Verbindung.
Hier ist Mein Tisch ICH gerendert aus Orakel.
Das ist sieben Säulen, 20 Reihen.
Hier ist Die Erste Spitze,
Und Das Ist Wenn Du haben A Schnur mit A einzel zitieren innen Es,
In Befehl Zu verwenden Es mit Orakel,
Du haben Zu ersetzen Das einzel zitieren mit zwei einzel Zitate wie Das.
Hier, Mein SQL Stellungnahme Ist WÄHLEN Stern aus Mein _Tisch M,
Wo M Name gleich O’Malley,
Und seit Das Ist innen Die Schnur, ICH haben Zu ersetzen Es mit zwei Zitate.
Hier ist Die zweite Spitze;
verwenden Spalte Pseudonyme für Lesbarkeit.
Diese Sind Mein Spalte Pseudonyme, So Hier ist Mein Spalte,
Und Dann In doppelt Zitate, Ich habe bekommen ein alias.
Du Notiz es ist gemischt Fall,
Dort Sind Räume In Dort, Es macht Es mehr lesbar.
Hier ist Mein Tisch mit Die mehr lesbar Spalte Kopfzeilen.
Der andere Ding um Das Ist,
Ich bin verwenden Backslash offen Quadrat Klammer, schließen Quadrat Halterung Backslash
Zu vermeiden Die brauchen Zu fliehen Mein doppelt Zitate.
Du Notiz Ich habe bekommen doppelt zitieren Hier,
Dann Ich habe bekommen Mein Backslash geöffnet Quadrat Klammer,
Und Dann Ich habe bekommen doppelt Zitate,
Und Dann ICH schließen Es aus Hier So Es sieht aus A viel Reiniger.
Was Wenn Du wollen Zu schreiben Daten zurück Zu Orakel?
Du dürfen Ausgabe ein AKTUALISIEREN Stellungnahme oder ein EINFÜGUNG Stellungnahme.
Hier Ist Mein AKTUALISIEREN Stellungnahme, Und Ich bin einfach definieren Das,
Vorbeigehen Zu A Variable, Und Dann Vorbeigehen Zu Ausführen SQL.
Ich aktualisiere Die Tisch,
Einstellung Die zuletzt Name Zu Schmied Wo Die Erste Name Ist Schwede.
Oder Hier Ich bin einfügen A neu aufzeichnen hinein Das Tisch
Und Ich bin Einstellung Die Wert von diese Felder Zu Die Werte gezeigt Hier.
Eins Ding Zu Notiz um AKTUALISIEREN Und EINFÜGUNG
Ist Ausführen SQL tut ein implizit BEGEHEN für diese Befehle,
So Du nicht brauchen Zu Tun A BEGEHEN du selbst.
Eins Ding um EINFÜGUNG,
Wenn Du haben mehrere EINFÜGUNG Aussagen Zu ausführen,
Sie dürfen Sei langsam,
So ICH gefunden ein Alternative welche Ist ALLE EINFÜGEN.
Hier ist ein Beispiel Wo Ich bin einfügen hinein Das Tisch.
Der Spalte Ist genannt Probe _Nummer
Und Ich bin einfügen zehn Werte alle bei einmal mit eins Stellungnahme.
Der nur seltsam Ding Ist,
Du haben Zu setzen etwas wie WÄHLEN 1 AUS DUAL
bei Die Ende von Es Und Dann Es funktioniert.
Lasst uns sehen Das In Aktion.
ICH wollen Zu Einfügung 100 Reihen eins von eins Und Vergleich es Zu 100 Reihen alle bei einmal.
ICH haben A wenig Beispiel Hier, Lasst uns gehen voraus Und laufen Es.
So Es nahm 8 Sekunden Zu Tun eins bei A Zeit gegen 0,15 für ALLE EINFÜGEN,
Und So Es War 52 mal Schneller.
Lasst uns sehen bei Die Code A wenig Bit.
Wir haben Herstellung A Verbindung, abschneiden A Tisch.
Hier ist Mein eins bei A Zeit.
ICH habe mein Execute SQL innen Mein Schleife,
Und von Die Weg, Ich bin Schleife A hundert mal.
Hier, Ausführen SQL Ist innen Die Schleife, Und runter Hier für ALLE EINFÜGEN,
Ich bin beginnend mit ALLE EINFÜGEN
Und ICH halten Hinzufügen hinein Die Tisch, Felder, Werte.
Halten hinzufügen Das,
Und Dann ICH nur laufen eins SQL Befehl.
Und Wenn ICH sehen bei Das Befehl, Sie können es sehen hübsch kräftig.
Hier ist Mein SQL Stellungnahme.
Es ist sehr lang, Aber Es nahm 0 .15 Sekunden Zu laufen.
ALLE EINFÜGEN in PRÜFEN IMPORTIEREN,
Feld Namen, Werte, in, in, in.
Okay.
Lasst uns gehen zurück Zu gleiten Modus.
Was Wenn Du haben
mehr als eintausend Reihen Zu Einfügung hinein dein Datenbank?
Was Wenn Du haben 10.000 Reihen oder 50.000 Reihen?
Du dürfen verwenden A Werkzeug aus Orakel genannt SQL-Loader für Schneller Daten Wird geladen.
SQL-Loader erfordert A Daten Datei welche dürfen Sei Komma getrennt,
Tab -begrenzt, Fest Format, Und A Kontrolle Datei.
Der Kontrolle Datei beschreibt
Die Struktur von Die Daten Datei Und Die Ziel Tisch,
Und war gehen Zu hinzufügen andere Schicht An Das
Weil war gehen Zu Tun alle Das aus innerhalb JSL.
Ich bin gehen Zu erstellen A Befehl Datei
welche läuft SQL-Loader In A Befehl Fenster.
Es Auch erzeugt Die Kontrolle Und Befehl Dateien verwenden JSL,
Und Krank verwenden laufen Programm Zu ausführen Die Datei.
Hier ist Mein Datei.
Es ist sehr spannend,
es ist sechs Säulen, vier Reihen Und es ist Tab abgegrenzt.
Hier Ich bin zeigt Die aufdecken Code, So Das Ist Mein Tab Charakter,
Und Hier ist Mein Beispiel.
Ich habe bekommen Einstellung manche Variablen,
Und Hier Ich bin Erstellen Mein Kontrolle Datei
Und Ich bin verwenden auswerten Einfügung Zu machen diese Variablen,
– umgeben von Die wenig Carets— Konvertieren Zu ihre Werte hoch Hier.
Importieren _Datei Name Wille Sei test_import.txt, dest_table Wille Sei TEST_IMPORT.
Felder Sind beendet von Tab, Genau genommen beigefügt von doppelt Zitate.
Hier ist Mein sechs Felder,
Und Ich bin Hinzufügen A Paar von andere Felder, Datum _geladen Und Nutzername _geladen.
Datum _geladen Wille Sei Die System Datum.
Der Nutzername _geladen Wille Sei Die Konto Name
von Die Person Betrieb Es.
Ich bin sparen Das Datei aus Zu Die Verzeichnis
Und Ich bin Erstellen A Befehl Datei Zu laufen SQL-Loader.
Einstellung Mein Antrieb Zu Die C Antrieb, Aussaat hinein Das Verzeichnis,
und dann Hier ist Mein Befehl;
SQL-Loader Benutzer AUSWEIS gleich Mein Referenzen bei Mein Datenbank Name,
Und Hier ist Mein Kontrolle Datei, Mein Protokoll Datei.
Und Wenn Du Notiz,
ICH hatte Zu hinzufügen diese Backslash Ausrufezeichen Hauptstadt N.
Diese Sind hart kehrt zurück.
Für manche Grund, Es nicht arbeiten ohne diese In Dort,
So ICH hatte Zu hinzufügen diese In für Die Befehl Datei Zu arbeiten.
ich sichere Es,
Und Dann Ich bin Betrieb Es Hier mit laufen Programm.
Dann Ich bin Überprüfung Die Ergebnisse.
Wenn Es tut nicht enthalten Reihe erfolgreich geladen In Die Ausgang,
Dann ICH Anzeige ein Fehler Nachricht Und Anzeige Die Ausgang aus SQL ausführen Belastung.
Wenn Es War erfolgreich,
Dann ICH Belastung Die Protokoll Datei In Und Anzeige Das.
Hier ist Mein Protokoll Datei.
Ich habe ungefähr vier Reihen erfolgreich geladen In 1.5 Sekunden.
ICH wollen Zu Tun A Demo von sechs Säulen mit 30.000 Aufzeichnungen,
Und Lasst uns laufen Das eins.
Ich bin Wird geladen hinein Die Dasselbe Tisch, Ich schneide ab Die Tisch,
Und Ich bin Betrieb SQL-Loader, Belastung Die Daten Datei.
Es ist Die Dasselbe Kontrolle Datei.
Wenn es ist alle Erledigt,
es ist gehen Zu Anzeige Die Ausgang aus Die Protokoll Datei.
Hier ist Die Ausgang.
Ich habe bekommen 30.000 Reihen erfolgreich geladen.
NEIN Reihen war nicht geladen fällig Zu Daten Fehler Und Es nahm 16 Sekunden.
Das War 30.000 Reihen, Und Wir dürfen sehen bei Das Daten.
Hier ICH Bin In A Werkzeug genannt PL/SQL Entwickler.
WÄHLEN Stern aus Die Tisch Und Hier ist Mein Werte,
Hier ist Mein Datum geladen, welche Ist Heute,
Mein Nutzername,
Und es ist gehen Zu wählen alle Die Reihen.
Ich lasse Das laufen.
Okay, So Hier ist A sehen bei Die Daten Datei, Und Hier ist Die Protokoll oder vorherige laufen.
Es nahm 25 Sekunden.
Alle Rechts, ziehen um An.
Jetzt, Was Wenn Du wollen Zu ausführen ein Orakel PL /SQL Verfahren?
PL /SQL steht für Verfahrenstechnisch Sprache Erweiterungen Zu SQL,
Und es ist A Sortieren von A 3GL, 4GL Sprache Orakel Verwendet
Zu Tun Funktionen, Verfahren Und Die wie.
Wenn Du haben A Verfahren,
Du einfach umgeben Es mit Start Und Ende Und Dann passieren Es Zu Ausführen SQL.
Hier ist START, das ist mein Schema Name.
Das Ist A Paket genannt Paket nützlich, Und Dann innen Dort,
es gibt A Verfahren genannt schicken Email mit ein Streit Erfolg ,
Und Dann ICH hinzufügen Die ENDE bei Die Ende.
So Wenn Du Tun Das,
Es läuft Es Und Kontrolle Wille zurückkehren Zu JMP Wenn Die Verfahren Ist Erledigt,
So Also Warten.
Okay, Lasst uns sprechen um manche Sicherheit Dinge.
Wenn Du ziehen Daten aus Orakel,
von Standard, es gibt A Quelle Eigentum In Die Daten Satz,
Und Das Wille zeigen Du
Die Nutzername Und Passwort Und Verbindung Schnur,
Und Du könnte nicht wollen Zu zeigen Das Zu alle dein Benutzer.
Wenn Du laufen Das Befehl,
Es Wille verstecken Die Verbindung Schnur In Die Daten Satz das ist ist zurückgekommen.
ICH gehen A Paar von Schritte außerhalb Das.
ICH erstellen A Verbindung In ein verschlüsselt JSL Funktion.
Das Funktion enthält A Datenbank Name, Die Nutzername, Und Die Passwort,
Und Es kehrt zurück A Datenbank Verbindung
Und Standard lokal stellt sicher Das Funktion Variablen Sind nicht sichtbar.
Lasst uns haben A sehen bei Das.
Hier ist A wenig Funktion genannt Mein _dbc,
Und Das Ist Die unverschlüsselt Ausführung.
Hier ist Mein Standard lokal.
ICH überprüfen Umfeld Variablen.
Hier ist Mein Verbindung Schnur.
Das Ist Die eins Das Du nicht wollen Menschen Zu sehen.
Hier ist Mein Treiber, Mein Datenbank, Mein Nutzername , Mein Passwort.
ICH erstellen A Datenbank Verbindung mit Das Schnur
Und Dann Nur zurückkehren Mein Datenbank Verbindung.
Gehen Zu Verschlüsseln Die Skript,
Du klicken An bearbeiten, Verschlüsseln Skript, eingeben A entschlüsseln Passwort.
-ICH nicht verwenden laufen Passwörter—
Und Dann klicken ja, hier.
Hier ist Mein verschlüsselt Skript,
Und Dann Ich bin gehen Zu speichern Es als meine_dbc .jsl.
Zu verwenden Es, ICH enthalten Das Skript,
Das verschlüsselt Skript In Mein JSL Code, Und Das definiert Das Funktion für Mich.
Dann ICH Forderung Mein _dbc Zu erhalten A Datenbank Verbindung,
WÄHLEN Stern aus Das Tisch
ausführen SQL, schließen Datenbank Verbindung,
So Hier ist Mein Tisch.
Und Wenn Du sehen bei DBC In Die Protokoll,
alle Es zeigt an Ist Datenbank Und Dann dein Orakel Klient Treiber.
Viele mal Wenn Du laufen SQL Befehle In JMP,
Du laufen hinein Fehler, Und es ist nicht sehr einfach Zu debuggen Das,
So ICH schrieb A Funktion genannt log_execute_ SQL,
welche führt aus SQL Befehle Und Fallen beliebig ODBC Fehler gefunden In Die Protokoll.
Wenn es findet Fehler, Es zeigt A Warnung Nachricht Zu Die Benutzer
entlang mit Die SQL, und entlang mit Die Fehler.
Wenn Du Satz A global Variable Zu eins, Es zeigt A SQL Vor ausführen Es.
Das hat werden sehr praktisch für Entwicklung Und Debuggen SQL.
Der Funktion Verwendet Protokoll ergreifen Zu prüfen Die Protokoll für Fehler.
Das Ist Die Syntax für Protokoll ergreifen, Schnur gleich Protokoll ergreifen Ausdruck,
Und Das Ist was auch immer Befehle Du wollen hingerichtet Und gefangen,
Und irgendetwas Das normalerweise gehen Zu Protokoll Wille gehen hinein Schnur,
Und Dann Du dürfen prüfen die Saite.
Protokoll _ausführen _sql nimmt fünf Argumente: Die Name von Die Berufung Programm,
A Datenbank Verbindung, A SQL Stellungnahme,
ein unsichtbar Flagge, Und A Tisch Name Zu zurückkehren,
Und Hier Sind zwei Beispiele.
Eins funktioniert Und eins nicht arbeiten.
Das hat WÄHLEN SYSDATUM AUS DUAL,
welche Ist A Standard Orakel Befehl Zu erhalten Die aktuell System Datum,
Und Das hat ein absichtlich Fehler In Es, Dual X,
welche ICH wissen nicht existieren.
Wenn Wir laufen Die Erste SQL Stellungnahme, Wir erhalten Die Systemdatum.
Sehr Gut.
Wenn Wir laufen Die zweite Stellungnahme, Wir erhalten ein Fehler Nachricht.
Berufung Programm ist aufgeführt Hier, Die Fehler Nachricht ist Hier.
Das Ist sehr wichtig,
entlang mit Das Code, ORA-00942,
Und Dann Hier ist dein SQL Stellungnahme,
Und Das ganz Nachricht Ist innen von A Text bearbeiten Kasten,
So Du dürfen Kopieren Und Paste Es.
Hier ist ein Beispiel für debuggen Ausgang.
ICH drehen An Mein debuggen Flagge Und Wenn ICH laufen Mein Stellungnahme,
ICH erhalten ein informativ Nachricht
-Es ist nicht ein Fehler, es ist Nur informativ—
zeigt Die Berufung Programm, Datenbank Verbindung,
ob es ist unsichtbar oder nicht, Die Tisch Name, Und Die SQL Zustand,
Und Dann ICH dürfen klicken Das Kontrollkästchen
Wenn ICH wollen Zu drehen aus anschließend debuggen Ausgang.
So Hier ist Protokoll _ausführen _sql, es gibt A Beschreibung,
eine Beschreibung von Die Argumente,
A Paar von Beispiel Anrufe, Und Dann Hier ist Die Funktion selbst.
Hier ist Mein Argumente, ICH überprüfen Die Datenbank Verbindung,
ICH überprüfen Die SQL Stellungnahme, ich überprüfe Die debuggen Flagge.
Wenn Die debuggen Flagge Ist An, ICH machen A wenig Fenster
Und ICH Anzeige Die aktuell SQL In A Text bearbeiten Kasten,
Und Dann ICH geben Die Benutzer Die Möglichkeit Zu drehen aus anschließend debuggen Ausgang.
Wenn Sie klicken Das, ICH zurücksetzen Die Flagge Zu null.
Dann Hier ist Die Fleisch von Das Funktion
ICH Gewalt alle Fehler Zu gehen Zu Die Protokoll mit Charge interaktiv eins,
Dann ICH Forderung Protokoll ergreifen
mit entweder ein unsichtbar Flagge An oder nicht- unsichtbar Flagge an
für ausführen SQL,
Und Dann ICH drehen Charge interaktiv, Satz Es zurück Zu null,
Dann ICH überprüfen Die Protokoll Fenster für ODBC Fehler,
ICH sehen für Orakel ODBC oder Die Wort Fehler Und ICH Satz A Flagge,
Und Dann ICH verwenden Wörter Und Die [unverständlich 00:25:02]
um mich daran zu erinnern Zu analysieren Die Ausgang von Die Protokoll hinein getrennt Linien.
Dann Die Fehler Nachricht Ist stets An Linie eins von Das Nachricht.
Wenn Wir gefunden ein Fehler, Dann Es zeigt Die Fehler.
ICH haben ein Beispiel Hier noch.
So Hier ist ein Beispiel Wo Es sagt AUS Stichwort nicht gefunden Wo erwartet.
Wenn Wir sehen bei Die SQL,
ICH passieren Zu wissen es gibt A Komma fehlen Hier.
Lasst uns sprechen um Gebäude IN Listen.
Der Orakel IN Operator bestimmt ob A Wert Streichhölzer beliebig Werte In A Liste.
Hier ist ein Beispiel.
WÄHLEN Stern, AUS EBA _VERKAUF_ VERKAUF WIEDERHOLUNGEN,
Wo Die zuletzt Name Ist In eins von diese Werte,
Und es ist ähnlich Zu Die JSL enthält Funktion
Wo Hier Ich bin Sprichwort tut Das Liste enthalten Die Wort Raj?
In Das Fall Es War runter bei Position zwei.
Es gibt A Vorbehalt mit Die IN Operator.
Es gibt A Grenze von eintausend Werte.
Von Kurs, ICH schrieb Mein eigen Funktion, get_sql _In _Liste,
welche bekommt um Das Einschränkung.
Und Was Es tut,
Es baut ein eintragen aus Die Liste bereitgestellt.
Wenn Dort Sind mehr als 1000 Artikel An Die Liste,
Es trennt ihnen hinein 1.000 Element Brocken
in Verbindung gebracht über Union Zu vermeiden Die Grenze von eintausend Artikel.
Und Wenn Die Elemente Sind von Typ Schnur,
beliebig einzel Zitate innen Die Saiten Wille Sei ersetzt mit zwei einzel Zitate,
Und einzel Zitate Wille Sei setzen um jede Artikel.
So es gibt zwei Argumente.
Erste eins Ist Artikel Liste.
Es ist Die Liste von Artikel Zu erstellen ein endlos AUS,
Und Dann A Präambel,
welche Ist A SQL Schnur Zu Vorwort Die IN-Liste mit,
So Also sehen Was diese bedeuten In Das Beispiel.
Hier ist ein Beispiel Wo ICH haben A numerisch Liste,
Und Mein Präambel Ist wählen Das AUSWEIS aus Schema die Info,
Wo Die Ausweise In offen Klammern.
So Hier ist Mein Forderung Zu erhalten _sql_in _Liste, Mein id_liste, Präambel
Und Die Ausgang sieht aus wie Das;
WÄHLEN Stern aus Mein Tisch M.
Der AUSWEIS Ist In Hier.
Wählen AUSWEIS aus Schema die Info Wo AUSWEIS Ist In eins von diese Zahlen.
Wenn Du sehen bei A Schnur Beispiel, Hier ist vier Elemente In Das Liste.
Der Erste eins Und Die dritte eins hat A einzel zitieren innen ihnen,
Und Hier ist Mein Präambel.
Wenn ICH Forderung erhalten _sql_in_list Und kombinieren Es In Mein SQL Stellungnahme,
Das Ist Mein Ergebnis.
WÄHLEN Stern aus Mein Tisch M,
Wo Die Produkt Name Ist IN Und Hier es ist Mein Präambel,
Wo Alarm Name Ist IN, A, B, C, oder D.
Und du wirst Notiz für A Und C
Es ersetzt Die einzel Zitate mit zwei Zitate,
Und Es Auch umgewandelt diese doppelt Zitate Zu einzel Zitate Hier.
Hier ist ein Extrakt von A lang Beispiel Wo ICH hatte eintausend von diese AUSWEIS Werte,
Und So Hier ist Die Erste tausend, Und Dann A Union Stellungnahme,
Und Dann Die nächste tausend Und So An Und So her.
Alle Rechts, Hier ist Spitze Nummer drei.
Das Ist Zu verwenden ein integriert Entwicklung Umfeld
für Entwicklung dein SQL Aussagen.
Diese haben A GUI Vorderseite Ende
Und Sie lassen Du entwickeln Und debuggen SQL Und PL/SQL.
Diese Sind manche beliebt Werkzeug Das Ich bin bewusst von.
ICH verwenden PL/SQL Entwickler.
Es ist von Alle runden Automatisierungen.
Es gibt A Werkzeug genannt SQL Entwickler aus Orakel das ist A Werbegeschenk,
Und KRÖTE kommt aus Suche.
Viele Menschen Sind vertraut mit KRÖTE.
Lasst uns haben A sehen bei PL/SQL Entwickler.
Wir gesehen Es früher Wenn ICH ausgewählt aus Das Tisch.
ICH dürfen Tun Dinge wie Markieren diese,
Kopieren mit Header, zurück Zu JMP,
erstellen ein leer Daten Satz Und klicken An Bearbeiten,
Paste mit Spalte Namen.
Boom, es gibt Mein Daten.
Okay.
Und ICH dürfen Durchsuche Funktionen, Verfahren, Pakete, Tische, et und so weiter, et und so weiter.
Hier ist A wenig mehr
An Das Debuggen Beispiel Das Wir gesehen früher,
Und nochmal, A Komma fehlen Hier.
Es ist nur andere mehr explizit zeigt von Das Fehler Nachricht.
So Du nehmen Das, Kopieren Es, sehen bei Es, Und nacharbeiten Es.
Andere Spitze, Das Ist A weich Spitze,
Und Das Ist Zu vermeiden im Einklang Kommentare verwenden Bindestrich- Bindestrich
als Es dürfen verwechseln Die Parser.
Diese Sind Kommentare Wo Die Bindestrich -Bindestrich sagt
alles nach Das An Das Linie Ist A Kommentar.
Manchmal, manche Situationen,
Die Parser bekommt verwirrt
Und nicht behandeln diese Eigenschaften als Kommentare,
So es ist besser Zu verwenden Schrägstrich-Stern-Stern-Schrägstrich.
Ich habe Nur gesehen A Paar von mal Wo Es nicht arbeiten
Und ICH verfolgt Es runter Zu diese Kommentare.
Eins mehr Spitze, Und Das Ist Zu verwenden
Das Orakel SYS _KONTEXT Funktion Zu erhalten nützlich Information.
Es gibt A Namensraum genannt U SERENV In Orakel
Und Du dürfen erhalten Die IP Adresse, Die Klient Computer,
Die Programm Herstellung Die ODBC Forderung,
Die Betriebs System Kennung für Die Klient,
Die aktuell Sitzung,
Betriebs System Nutzername, Und Die Datenbank Name.
Es gibt viele mehr.
Wenn Du Google Es, Dort 'S viele mehr Parameter,
Aber diese Sind Die Einsen Das ICH verwenden.
Hier Ich bin Sprichwort wählen IP Adresse, Modul, Terminal,
Betriebs System Benutzer Und Service Name.
Hier ist Mein Forderung Zu SYS_KONTEXT,
Und Ich bin Nur auswählen Es aus DUAL, gewerkschaftlich diese zusammen,
Und Die Ergebnisse sehen wie Das runter Hier.
Hier ist Mein IP Adresse.
Ich bin Berufung aus JMP .exe, NEIN Überraschung Dort.
Mein Nutzername, Mein Datenbank, Und Dann Mein Computer Name.
Das ist alle ICH haben Heute.
Der Schlussfolgerungen Krank ziehen,
oder Wenn Du konfigurieren Die Orakel Klient richtig,
erhalten Die ODBC Verbindung Schnur
Und verwenden Ausführen SQL JMP In Orakel dürfen Tun Großartig Dinge.
So einmal nochmal, JMP und Orakel gleich A Glücklich Hochzeit.
Dank Du, gibt es beliebig Fragen?