Hallo alle.
Mein Name Ist Peter Herroz.
Ich bin mit Janssen Pharmazeutische,
Und Heute Ich bin gehen Zu sprechen Zu Du
um Wie Kombinieren JMP Und Orakel dürfen führen Zu a Glücklich Hochzeit.
I arbeiten für Janssen Forschung und Entwicklung.
War a ganz- 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 Allgemein 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 Kunde,
Die ODBC Verbindung Schnur, bringen Daten aus Orakel hinein JMP,
Und Dann Schreiben Daten zurück Zu Orakel aus JMP,
Dann schnell Daten Einfügung, Schneller Daten Laden,
Dann Ausführen ein Orakel PL /SQL Verfahren,
Verstecken Die Passwörter, Fehler Einfangen,
Gebäude IN Listen,
Und bestreut hindurch, Ich habe bekommen manche Verschiedenes Tipps.
Also Mein Abteilung Ist angerufen Allgemein 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ällen.
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 Effekte 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, Und und so weiter, Und und so weiter.
Es ist a langwierig Geschichte um Die geduldig Und Die Seite Effekte,
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 Verarbeitung.
Unser Benutzer wollen Zu analysieren Und visualisieren Daten aus Orakel mit 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 Trends 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 Treiber Zugang Die Datenbank mit SQL.
SQL steht für Strukturiert Abfrage Sprache.
Also Die ODBC Treiber erlaubt a JMP Kunde Software
Zu kommunizieren mit Die Orakel Datenbank.
Der Erste Ding Du haben Zu Tun Ist installieren Die Orakel Kunde An Die PC.
Das Ist ein Übung links Zu Die Leser.
Es ist nicht a Lernprogramm An Installation Das, Also Du dürfen Google Es.
Jedoch, einmal du hast installiert Es,
Dort Sind a Paar von Dinge Du brauchen Zu liefern für Die Orakel Client.
Du brauchen Zu definieren zwei Umfeld Variablen.
Eins Ist ORAKEL_ HEIM, Die andere Ist TNS _ADMIN.
Also ORACLE_HOME Punkte Zu a Ordner Wo Die Kunde Ist Genau genommen installiert.
Hier, es ist In C, Oracle , 19 , Kunde _1.
Und Dann Du wollen Zu enthalten Die bin Verzeichnis
In Die Weg Umfeld Variable.
Also In Das Fall, es ist Die ORACLE_HOME mit dem Schrägstrich Behälter.
Der TNS_ADMIN Punkte Zu Die Standort von TNSNAMES. ODER,
-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 Version von TNSNAMES.ORA.
Was genau Ist TNSNAMES.ORA?
Es ist a Konfiguration Datei.
Es ist wie a Geheimnis Decoder Ring,
Es übersetzt zwischen a Datenbank alias Und Information benötigt
von Die Orakel Kunde 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.
I haben 64-Bit JMP,
Also I geklickt Das Und I bringen hoch Das Bildschirm Hier,
Und I klicken An Die Treiber Tab,
Und Hier Sind Die Treiber für ODBC Das Sind installiert An Mein System.
I haben drei Orakel Kunden Und eins SQL Server.
I haben Die Orakel Kunde Version 11, 12, Und 19,
Also Ich klicke An Das Orakel Version 19 Treiber,
Und Du wollen Zu machen Notiz von Das; Orakel In NEIN Kunde19 Heim 1.
Das ist alle Du brauchen Zu wissen.
Jetzt Wir haben unser ODBC Verbindung Zeichenfolge.
Wir kombinieren Das wie Also mit Treiber gleich Das Schnur,
DBQ gleich unser Datenbank alias.
UID gleich dein Benutzername, PWD gleich dein Passwort.
Also hier ist a voll -gebildet ODBC Verbindung Zeichenfolge.
Treiber gleich Mein Orakel 19 Treiber. DBQ Ist MYDEVDB,
Benutzername 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 es 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äufe 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 Skripting Index, Das Ist Was Ausführen SQL Aussehen 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 ist gleich Stellungnahme,
oder ein SQL DATEI gleich a Zeiger Zu a Datei enthaltend dein SQL Befehle.
Ein unsichtbar Stichwort, Wenn Du liefern a Tisch Name,
das ist Äquivalent Zu Spruch 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 Rücksendungen, Zeiger Zu a Tisch
Wenn du bist Ausgabe a WÄHLEN Stellungnahme , welche Rücksendungen a Daten Satz.
Hier ist ein Beispiel;
I haben Mein Verbindung Schnur, Treiber gleich Orakel In NEIN Kunde19 Zuhause1,
MYDEVDB, Mein Benutzername, Mein Passwort.
Ich bin es nennen erstellen Datenbank Verbindung mit Das Zeichenfolge.
Ich habe bekommen Mein SQL Stellungnahme Hier,
Ich bin Auswählen manche Spalten aus a Tisch angerufen eba_sales _Vertriebsmitarbeiter,
Und Ich bin vorbei 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 I gerendert aus Orakel.
Das sind sieben Spalten, 20 Reihen.
Hier ist Die Erste Tipp,
Und Das Ist Wenn Du haben a Schnur 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 gleich O'Malley,
Und seit Das Ist innen Die Schnur, I 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 mit 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 I schließen Es aus Hier Also Es Aussehen 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,
vorbei Zu a Variable, Und Dann vorbei Zu Ausführen SQL.
Ich aktualisiere Die Tisch,
Einstellung Die zuletzt Name Zu Schmied Wo Die Erste Name Ist Schweden.
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 I 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.
I wollen Zu einfügen 100 Reihen eins von eins Und Vergleichen Sie es Zu 100 Reihen alle bei einmal.
I 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.
I habe meine SQL ausführen 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 Start mit ALLE EINFÜGEN
Und I halten Hinzufügen hinein Die Tisch, Felder, Werte.
Halten Hinzufügen Das,
Und Dann I nur laufen eins SQL Befehl.
Und Wenn I sehen bei Das Befehl, Sie können sehen, es 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 in PRÜFEN IMPORT,
Feld Namen, Werte, hinein, hinein, hinein.
Okay.
Lasst uns gehen zurück Zu gleiten Modus.
Was Wenn Du haben
mehr als tausend 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 Laden.
SQL Loader erfordert a Daten Datei welche dürfen Sei Komma getrennt,
Tab -abgegrenzt, behoben 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äufe SQL Loader In a Befehl Fenster.
Es Auch erzeugt Die Kontrolle Und Befehl Dateien mit JSL,
Und Krank verwenden laufen Programm Zu ausführen Die Datei.
Hier ist Mein Datei.
Es ist sehr spannend,
es ist sechs Spalten, vier Reihen Und es ist Tab abgegrenzt.
Hier Ich bin zeigt 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 mit Auswertung einfügen Zu machen diese Variablen,
–umgeben von Die wenig Zirkumflexe— konvertieren Zu ihre Werte hoch Hier.
Import _Datei Name Wille Sei test_import.txt, Zieltabelle Wille Sei TEST_IMPORT.
Felder Sind beendet von Tab, Genau genommen beiliegend von doppelt Zitate.
Hier ist Mein sechs Felder,
Und Ich bin Hinzufügen a Paar von andere Felder, Datum _geladen Und Benutzername _geladen.
Datum _geladen Wille Sei Die System Datum.
Der Benutzername _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 gleich Mein Anmeldeinformationen bei Mein Datenbank Name,
Und hier ist Mein Kontrolle Datei, Mein Protokoll Datei.
Und Wenn Du beachten,
I 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 I hatte Zu hinzufügen diese In für Die Befehl Datei Zu arbeiten.
Ich spare 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 I Anzeige ein Fehler Nachricht Und Anzeige Die Ausgabe aus SQL ausführen laden.
Wenn Es War erfolgreich,
Dann I laden Die Protokoll Datei In Und Anzeige Das.
Hier ist Mein Protokoll Datei.
Ich habe ungefähr vier Reihen erfolgreich geladen In 1,5 Sekunden.
I wollen Zu Tun a Demo von sechs Spalten mit 30.000 Aufzeichnungen,
Und lasst uns laufen Das eins.
Ich bin Laden hinein Die Dasselbe Tisch, Ich kürze Die Tisch,
Und Ich bin läuft SQL-Loader, laden 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 I 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 Benutzername,
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, Umzug 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 Dienstprogramm, Und Dann innen Dort,
es gibt a Verfahren angerufen schicken E-Mail mit ein Argument Erfolg ,
Und Dann I hinzufügen Die ENDE bei Die Ende.
Also Wann Du Tun Das,
Es Läufe 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 Benutzername 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 zurückgegeben.
I gehen a Paar von Schritte darüber hinaus Das.
I erstellen a Verbindung In ein verschlüsselt JSL Funktion.
Das Funktion enthält a Datenbank Name, Die Benutzername, Und Die Passwort,
Und Es Rücksendungen a Datenbank Verbindung
Und Standard lokal gewährleistet 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 Version.
Hier ist Mein Standard lokal.
I ü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 Benutzername , Mein Passwort.
I 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 my_dbc .jsl.
Zu verwenden Es, I enthalten Das Skript,
Das verschlüsselt Skript In Mein JSL Code, Und Das definiert Das Funktion für Mich.
Dann I 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 Ist Datenbank Und Dann dein Orakel Kunde Treiber.
Viele mal Wann Du laufen SQL Befehle In JMP,
Du laufen hinein Fehler, Und es ist nicht sehr einfach Zu debuggen Das,
Also I schrieb a Funktion angerufen log_execute_ SQL,
welche führt aus SQL Befehle Und Fallen beliebig ODBC Fehler gefunden In Die Protokoll.
Wenn es Funde 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 erfassen Zu überprüfen Die Protokoll für Fehler.
Das Ist Die Syntax für Protokoll erfassen, Schnur gleich Protokoll erfassen Ausdruck,
Und Das Ist was auch immer Befehle Du wollen ausgeführt Und gefangen,
Und irgendetwas Das normalerweise gehen Zu Protokoll Wille gehen hinein Schnur,
Und Dann Du dürfen überprüfen die Zeichenfolge.
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 Werke 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 I 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 Kopie Und Paste Es.
Hier ist ein Beispiel für debuggen Ausgabe.
I drehen An Mein debuggen Flagge Und Wann I laufen Mein Stellungnahme,
I 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 I dürfen klicken Das Kontrollkästchen
Wenn I wollen Zu drehen aus nachfolgende 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, I überprüfen Die Datenbank Verbindung,
I überprüfen Die SQL Stellungnahme, Ich überprüfe Die debuggen Flagge.
Wenn Die debuggen Flagge Ist An, I machen a wenig Fenster
Und I Anzeige Die aktuell SQL In a Text bearbeiten Kasten,
Und Dann I geben Die Benutzer Die Option Zu drehen aus nachfolgende debuggen Ausgabe.
Wenn Sie klicken Das, I zurücksetzen Die Flagge Zu null.
Dann hier ist Die Fleisch von Das Funktion
I Gewalt alle Fehler Zu gehen Zu Die Protokoll mit Charge interaktiv eins,
Dann I Anruf Protokoll erfassen
mit entweder ein unsichtbar Flagge An oder nicht- unsichtbar Flagge auf
für ausführen SQL,
Und Dann I drehen Charge interaktiv, Satz Es zurück Zu null,
Dann I überprüfen Die Protokoll Fenster für ODBC Fehler,
I sehen für Orakel ODBC oder Die Wort Fehler Und I Satz a Flagge,
Und Dann I 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 Die Fehler.
I 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,
I 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 VERTRETER,
Wo Die zuletzt Name Ist In eins von diese Werte,
Und es ist ähnlich Zu Die JSL enthält Funktion
Wo Hier Ich bin Spruch 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 Limit von tausend Werte.
Von Kurs, I 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
verbunden über Union Zu vermeiden Die Limit von tausend 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 Schnur Zu Vorwort Die IN-Liste mit,
Also Also sehen Was diese bedeuten In Das Beispiel.
Hier ist ein Beispiel Wo I haben a numerisch Liste,
Und Mein Präambel Ist wählen Das AUSWEIS aus Schema Info,
Wo Die IDs In offen Klammern.
Also hier ist Mein Anruf Zu erhalten _sql_in _Liste, Mein ID-Liste, Präambel
Und Die Ausgabe Aussehen wie Das;
WÄHLEN Stern aus Mein Tisch M.
Der AUSWEIS Ist In Hier.
Wählen AUSWEIS aus Schema 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 Zitat innen ihnen,
Und hier ist Mein Präambel.
Wann I 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 konvertiert diese doppelt Zitate Zu einzel Zitate Hier.
Hier ist ein Extrakt von a lang Beispiel Wo I hatte tausend 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 weiter.
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 Front Ende
Und Sie lassen Du entwickeln Und debuggen SQL Und PL/SQL.
Diese Sind manche beliebt Werkzeuge Das Ich bin bewusst von.
I verwenden PL/SQL Entwickler.
Es ist von Alle runden Automatisierungen.
Es gibt a Werkzeug angerufen 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 Wann I ausgewählt aus Das Tisch.
I dürfen Tun Dinge wie Highlight diese,
Kopie mit Kopfzeile, zurück Zu JMP,
erstellen ein leer Daten Satz Und klicken An Bearbeiten,
Paste mit Spalte Namen.
Boom, es gibt Mein Daten.
Okay.
Und I dürfen Durchsuchen Funktionen, Verfahren, Pakete, Tische, Und und so weiter, Und und 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 zeigt von Das Fehler Nachricht.
Also Du nehmen Das, Kopie Es, sehen bei Es, Und Nacharbeit Es.
Ein anderer Tipp, Das Ist a weich Tipp,
Und Das Ist Zu vermeiden im Einklang Kommentare mit 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 I 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 Namespace angerufen U SERENV In Orakel
Und Du dürfen erhalten Die IP Adresse, Die Kunde Computer,
Die Programm Herstellung Die ODBC Anruf,
Die Betriebs System Kennung für Die Kunde,
Die aktuell Sitzung,
Betriebs System Benutzername, Und Die Datenbank Name.
Es gibt viele mehr.
Wenn Du Google Es, Dort 'S viele mehr Parameter,
Aber diese Sind Die diejenigen Das I verwenden.
Hier Ich bin Spruch 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, Gewerkschaftsbildung 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 Benutzername, Mein Datenbank, Und Dann Mein Computer Name.
Das ist alle I haben Heute.
Der Schlussfolgerungen Krank ziehen,
oder Wenn Du konfigurieren Die Orakel Kunde richtig,
erhalten Die ODBC Verbindung Schnur
Und verwenden Ausführen SQL JMP In Orakel dürfen Tun Großartig Dinge.
Also einmal wieder, JMP und Orakel gleich a Glücklich Hochzeit.
Dank Du, sind da beliebig Fragen?