Hallo alle.
Mein Name Ist Peter Mroz.
Ich bin mit Janssen Pharmazeutik,
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 Forschung und Entwicklung.
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üllte medizinische Bedürfnisse 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 angerufen Methoden Und Analyse,
Und unser Ziel Ist Zu entwickeln Und implementieren analytisch Werkzeuge
Zu Zunahme Effizienz Und analytisch Fähigkeit
Zu erkennen Und auswerten Sicherheit Signale.
Wieder, 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,
verstecken Die Passwörter, Fehler fangen,
Gebäude IN Listen,
Und bestreut hindurch, Ich habe bekommen manche Verschiedenes Tipps.
Also Mein Abteilung Ist angerufen Global Medizinisch Sicherheit,
Und Wir sammeln, Verfahren, Und Bericht Und analysieren nachteilig Ereignis Daten
für Die medizinisch Produkte Das Wir produzieren.
Sie Sind meistens spontan Fälle,
Obwohl Dort Sind manche klinisch Versuch Fälle.
Diese Sind angerufen 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 Anruf Es hinein unser Anruf 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 Versuch.
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 angerufen A Erzählung.
Und hier ist ein Beispiel, geduldig Erzählung.
S Betreff hatte Krebs,
welche War diagnostiziert In Juni 1998, et so weiter, et 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 Erzählung 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 reden um ODBC,
welche steht für Offen Datenbank Konnektivität.
ODBC Fahrer Zugang Die Datenbank verwenden SQL.
SQL steht für Strukturiert Abfrage Sprache.
Also 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, Also 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.
Also ORACLE_HOME Punkte Zu A Ordner Wo Die Klient Ist Genau genommen Eingerichtet.
Hier, es ist In C, Oracle , 19 , Klient _1.
Und Dann Du wollen Zu enthalten Die Behälter Verzeichnis
In Die Weg Umfeld Variable.
Also In Das Fall, es ist Die ORACLE_HOME mit dem Schrägstrichbehälter.
Der TNS_ADMIN Punkte Zu Die Standort von TNSNAMES. ODER EIN,
-Krank erklären Was Das Ist In A zweite-
Und das ist typischerweise gelegen
In Die Netzwerk Administrator Weg darunter Die ORACLE_HOME .
Hier ist A Hinweis;
Du dürfen Punkt Das TNS_ADMIN Variable Zu A Datei Aktie Standort
Also mehrere Benutzer dürfen alle Punkt Zu Das Datei
Und es ist Einfacher Zu pflegen eins Ausführung von TNSNAMES.ORA.
Was genau 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 übereinstimmen Die Luke.
Für 64 -bisschen JMP, Wir wollen Die 64-Bit ODBC Daten Quellen.
Für 32 -bisschen JMP, Wir wollen Die 32- bisschen ODBC Daten Quellen.
ICH haben 64-Bit JMP,
Also ICH geklickt Das Und ICH bringen hoch Das Bildschirm Hier,
Und ICH klicken An Die Fahrer Tab,
Und Hier Sind Die Fahrer 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,
Also Ich werde klicken 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 Zeichenfolge.
Wir kombinieren Das wie Also mit Treiber gleicht Das Schnur,
DBQ gleicht unser Datenbank alias.
UID gleicht dein Nutzername, PWD gleicht dein Passwort.
Also hier ist A völlig -gebildet ODBC Verbindung Zeichenfolge.
Treiber gleicht 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.
Dort e's Offen Datenbank, Ausführen SQL , Neu SQL Abfrage, Und Abfrage 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 Anruf,
öffnet Die Verbindung,
läuft A SQL Befehl, schließt Die Verbindung.
Also 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, Also Es Geschwindigkeiten Dinge hoch.
In Die Skripterstellung Index, Das Ist Was Ausführen SQL sieht aus wie.
Es dauert Die folgende Argumente;
Es gibt A Datenbank Verbindung handhaben welche ist hier,
definiert von dein Verbindung Zeichenfolge.
Es gibt entweder A WÄHLEN Stellungnahme oder ein SQLFILE gleich Stellungnahme,
oder ein SQL DATEI gleicht A Zeiger Zu A Datei enthaltend dein SQL Befehle.
Ein unsichtbar Stichwort, Wenn Du liefern A Tisch Name,
das ist Äquivalent Zu Sprichwort WÄHLEN Stern aus Tisch Name,
Und Dann ein Ausgabe 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 gleicht Orakel In Oder ein Kunde19 Zuhause1,
MYDEVDB, Mein Nutzername, Mein Passwort.
Ich bin es nennen erstellen Datenbank Verbindung mit Das Zeichenfolge.
Ich habe bekommen Mein SQL Stellungnahme Hier,
Ich bin Auswählen manche Säulen aus A Tisch angerufen eba_sales _Verkäufer,
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 sind sieben Säulen, 20 Reihen.
Hier ist Die Erste Tipp,
Und Das Ist Wenn Du haben A Zeichenfolge mit A einzel Zitat innen Es,
In Befehl Zu verwenden Es mit Orakel,
Du haben Zu ersetzen Das einzel Zitat mit zwei einzel Zitate wie Das.
Hier, Mein SQL Stellungnahme Ist WÄHLEN Stern aus Mein _Tisch M,
Wo M Name gleicht O'Malley,
Und seit Das Ist innen Die Schnur, ICH haben Zu ersetzen Es mit zwei Zitate.
Hier ist Die zweite Tipp;
verwenden Spalte Aliase für Lesbarkeit.
Diese Sind Mein Spalte Aliase, Also hier ist Mein Spalte,
Und Dann In doppelt Zitate, Ich habe bekommen ein alias.
Du beachten 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 Halterung, schließen Quadrat Halterung Backslash
Zu vermeiden Die brauchen Zu Flucht Mein doppelt Zitate.
Du beachten Ich habe bekommen doppelt Zitat Hier,
Dann Ich habe bekommen Mein Backslash öffnen Quadrat Halterung,
Und Dann Ich habe bekommen doppelt Zitate,
Und Dann ICH schließen Es aus Hier Also 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ÜGEN 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 Swed.
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ÜGEN
Ist Ausführen SQL tut ein implizit BEGEHEN für diese Befehle,
Also Du nicht brauchen Zu Tun A BEGEHEN selbst.
Eins Ding um EINFÜGEN,
Wenn Du haben mehrere EINFÜGEN Aussagen Zu ausführen,
Sie dürfen Sei langsam,
Also ICH gefunden ein Alternative welche Ist ALLES EINFÜGEN.
Hier ist ein Beispiel Wo Ich bin einfügen hinein Das Tisch.
Der Spalte Ist angerufen 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ügen 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.
Also Es nahm 8 Sekunden Zu Tun eins bei A Zeit gegen 0,15 für ALLES EINFÜGEN,
Und Also Es War 52 mal Schneller.
Lasst uns sehen bei Die Code A wenig bisschen.
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 ALLES EINFÜGEN,
Ich bin beginnend mit ALLES 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 sehen, dass es so ist hübsch kräftig.
Hier ist Mein SQL Stellungnahme.
Es ist sehr lang, Aber Es nahm 0 .15 Sekunden Zu laufen.
ALLES EINFÜGEN PRÜFEN IMPORTIEREN,
Feld Namen, Werte, hinein, hinein, hinein.
Okay.
Lasst uns gehen zurück Zu gleiten Modus.
Was Wenn Du haben
mehr als eintausend Reihen Zu einfügen hinein dein Datenbank?
Was Wenn Du haben 10.000 Reihen oder 50.000 Reihen?
Du dürfen verwenden A Werkzeug aus Orakel angerufen SQL-Loader für Schneller Daten Wird geladen.
SQL-Loader erfordert A Daten Datei welche dürfen Sei Komma getrennt,
Tab -abgegrenzt, 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 ein anderer 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 zeigen Die aufdecken Code, Also 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 evalu einfügen Zu machen diese Variablen,
– umzingelt 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 läuft Es.
Ich bin sparen Das Datei aus Zu Die Verzeichnis
Und Ich bin Erstellen A Befehl Datei Zu laufen SQL-Loader.
Einstellung Mein fahren Zu Die C fahren, Aussaat hinein Das Verzeichnis,
und dann hier ist Mein Befehl;
SQL-Loader Benutzer AUSWEIS gleicht Mein Referenzen bei Mein Datenbank Name,
Und hier ist Mein Kontrolle Datei, Mein Protokoll Datei.
Und Wenn Du beachten,
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,
Also ICH hatte Zu hinzufügen diese In für Die Befehl Datei Zu arbeiten.
ich sichere Es,
Und Dann Ich bin läuft Es Hier mit laufen Programm.
Dann Ich bin Überprüfung Die Ergebnisse.
Wenn Es tut nicht enthalten Reihe erfolgreich geladen In Die Ausgabe,
Dann ICH Anzeige ein Fehler Nachricht Und Anzeige Die Ausgabe aus Führen Sie SQL aus 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 kürze Die Tisch,
Und Ich bin läuft SQL-Loader, Belastung Die Daten Datei.
Es ist Die Dasselbe Kontrolle Datei.
Wann es ist alle Erledigt,
es ist gehen Zu Anzeige Die Ausgabe aus Die Protokoll Datei.
Hier ist Die Ausgabe.
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 angerufen 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, Also 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 beginnen Und Ende Und Dann passieren Es Zu Ausführen SQL.
Hier ist BEGINNEN, das ist mein Schema Name.
Das Ist A Paket angerufen Paket nützlich, Und Dann innen Dort,
Es gibt A Verfahren angerufen schicken Email mit ein Streit Erfolg ,
Und Dann ICH hinzufügen Die ENDE bei Die Ende.
Also Wann Du Tun Das,
Es läuft Es Und Kontrolle Wille zurückkehren Zu JMP Wann Die Verfahren Ist Erledigt,
Also Also Warten.
Okay, Lasst uns sprechen um manche Sicherheit Dinge.
Wann 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 Zeichenfolge In Die Daten Satz das ist ist zurückgekommen.
ICH gehen A Paar von Schritte darüber hinaus 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 angerufen Mein _dbc,
Und Das Ist Die unverschlüsselt Ausführung.
Hier ist Mein Standard lokal.
ICH überprüfen Umfeld Variablen.
Hier ist Mein Verbindung Zeichenfolge.
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 Zeichenfolge
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 my_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 Anruf Mein _dbc Zu erhalten A Datenbank Verbindung,
WÄHLEN Stern aus Das Tisch
ausführen SQL, schließen Datenbank Verbindung,
Also 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 Wann Du laufen SQL Befehle In JMP,
Du laufen hinein Fehler, Und es ist nicht sehr einfach Zu debuggen Das,
Also ICH schrieb A Funktion angerufen log_execute_ SQL,
welche ausführt SQL Befehle Und Fallen beliebig ODBC Fehler gefunden In Die Protokoll.
Wenn es findet Fehler, Es zeigt an 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 an A SQL Vor ausführen Es.
Das hat werden sehr praktisch für Entwicklung Und Debuggen SQL.
Der Funktion Verwendet Protokoll erfassen Zu prüfen Die Protokoll für Fehler.
Das Ist Die Syntax für Protokoll erfassen, Zeichenfolge gleicht Protokoll erfassen 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 dauert 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 SYSDATE 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.
Wann Wir laufen Die Erste SQL Stellungnahme, Wir erhalten Die Systemdatum.
Sehr Gut.
Wann 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,
Also Du dürfen Kopieren Und Paste Es.
Hier ist ein Beispiel für debuggen Ausgabe.
ICH drehen An Mein debuggen Flagge Und Wann ICH laufen Mein Stellungnahme,
ICH erhalten ein informativ Nachricht
-Es ist nicht ein Fehler, es ist Nur informativ—
zeigen 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 Ausgabe.
Also 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 Ausgabe.
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 Anruf Protokoll erfassen
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 Ausgabe von Die Protokoll hinein separate Linien.
Dann Die Fehler Nachricht Ist stets An Linie eins von Das Nachricht.
Wenn Wir gefunden ein Fehler, Dann Es zeigt an Die Fehler.
ICH haben ein Beispiel Hier noch.
Also 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 _VERKÄUFE_ VERKÄUFE REPS,
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 inlist 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.
Also 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 Zeichenfolge Zu Vorwort Die IN-Liste mit,
Also 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.
Also hier ist Mein Anruf Zu erhalten _sql_in _Liste, Mein id_list, Präambel
Und Die Ausgabe 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 Zeichenfolge Beispiel, hier ist vier Elemente In Das Liste.
Der Erste eins Und Die dritte eins hat A einzel Zitat innen ihnen,
Und hier ist Mein Präambel.
Wann ICH Anruf 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 beachten 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 Also hier ist Die Erste tausend, Und Dann A Union Stellungnahme,
Und Dann Die nächste tausend Und Also An Und Also her.
Alle Rechts, hier ist Tipp 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 Werkzeuge Das Ich bin bewusst von.
ICH verwenden PL/SQL Entwickler.
Es ist von Alle runden Automatisierungen.
Es gibt A Werkzeug angerufen SQL Entwickler aus Orakel das ist A Gratis,
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 Wann 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 so weiter, et so weiter.
Hier ist A wenig mehr
An Das Debuggen Beispiel Das Wir gesehen früher,
Und wieder, A Komma fehlen Hier.
Es ist nur ein anderer mehr explizit zeigen von Das Fehler Nachricht.
Also Du nehmen Das, Kopieren Es, sehen bei Es, Und nacharbeiten Es.
Ein anderer Tipp, Das Ist A weich Tipp,
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,
Also 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 Tipp, Und Das Ist Zu verwenden
Das Orakel SYS _KONTEXT Funktion Zu erhalten nützlich Information.
Es gibt A Namensraum angerufen U SERENV In Orakel
Und Du dürfen erhalten Die IP Adresse, Die Klient Computer,
Die Programm Herstellung Die ODBC Anruf,
Die Betriebs System Identifikator 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 Anruf Zu SYS_CONTEXT,
Und Ich bin Nur Auswählen Es aus DUAL, Gewerkschaften 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 Zeichenfolge
Und verwenden Ausführen SQL JMP In Orakel dürfen Tun Großartig Dinge.
Also einmal wieder, JMP und Orakel gleicht A Glücklich Hochzeit.
Dank Du, gibt es beliebig Fragen?