Gibt es eine PL/SQL-Engine in SQLDeveloper?PL/SQL-Engine in SQLDeveloper
Antwort
Sie können PL/SQL in SQL Developer genauso wie in SQL * Plus ausführen. Ich würde sagen, dass die "Engine" in der Datenbank ist, nicht im Client.
SQL Developer kann PL/SQL-Code ausführen.
Wickeln Sie den PL/SQL-Code in BEGIN
& END
und es wird gut laufen
Nein, sqldeveloper nicht über eine PL/SQL-Engine in sie eingebettet.
Sie melden sich bei einer Oracle-DB an, verfassen Ihre PL/SQL-Prozeduren und weisen OracleDB an, sie auszuführen/zu debuggen. Das ist alles.
Oracle Formulare und Berichte verwenden ihre eigenen PL/SQL-Engines. Obwohl sie syntaktisch identisch sind, sind sie nicht identisch mit der Datenbank-Engine und verwenden einen anderen Satz von Bibliotheken. Nicht alle erweiterten Funktionen der Datenbank-Engine stehen den PL/SQL-Engines von Forms und Reports zur Verfügung und umgekehrt.
SQLDeveloper ist eine Java-Anwendung, die über JDBC eine Verbindung zu Ihrem Oracle-Datenbankschema herstellt. Sie hat keine eigene PL/SQL-Engine oder benötigt sie sogar.
SQLDeveloper ist eine Java-Anwendung, die als reiner JDBC-Client für eine Oracle-Datenbank fungiert. Daher ist es kein PLSQL-Interpreter (Engine), aber falls Sie sich fragen, woher die Syntaxvalidierungsnachrichten in der GUI kommen, wird es mit einem SQL/PLSQL-Parser geliefert, der in Java mit Hilfe von Antlr (http://www.antlr.org/about.html) von a erzeugt wurde benutzerdefinierte SQL/PLSQL-Grammatik.
Ich weiß, dass einige Tools wie "Oracle Forms" die "PLSQL-Engine" in den Tools hat ... Ich möchte wissen, ob es mit SQL Developer der Fall ist. – Joel
@Joel Nein, das ist bei SQL Devloper nicht der Fall. SQLDeveloper ist ein Thin-Client und würde sich auf die Engine des Datenbankservers verlassen. Die Developer Suite verfügt über eine eigene Engine, da die Developer Suite eine lokale oc4j-Instanz zum Bereitstellen und Testen der Formulare bereitstellt, anstatt dies auf Anwendungsserverebene zu tun. – Annjawn