Unterschiede zwischen Java-Routinen und eigenständigen Java-Programmen
Java-Routinen unterscheiden sich in einigen grundlegenden Aspekten von eigenständigen Java-Programmen.
Diese Unterschiede sind:
- In einer Java-Routine kann ein JDBC -Verbindungs- oder ein SQLJ-Verbindungskontext die Verbindung zur Datenquelle verwenden, die die CALL-Anweisung oder den benutzerdefinierten Funktionsaufruf verarbeitet. Die URL, die diese Standardverbindung identifiziert, lautet jdbc:default:connection.
- Die oberste Methode für eine Java-Routine muss als statisch und öffentlich deklariert werden.Obwohl Sie statische und endgültige Variablen problemlos in einer Java-Routine verwenden können, können bei der Verwendung von statischen und nicht endgültigen Variablen Probleme auftreten. Sie können nicht garantieren, dass eine statische und nicht endgültige Variable unter den folgenden Umständen ihren Wert behält:
- Über mehrere Aufrufe derselben Routine hinweg
- Über Aufrufe verschiedener Routinen, die auf diese Variable verweisen
- Wie bei Routinen in anderen Sprachen hängen die SQL-Anweisungen, die Sie in der Routine ausführen können, davon ab, ob Sie eine SQL-Zugriffsebene von CONTAINS SQL, READS SQL DATA oder MODIFIES SQL DATA angeben.