Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Ferndatenzugriff und Arbeit mit Massendaten » Auf entfernte Daten zugreifen » Entfernte Prozeduraufrufe (RPCs) verwenden

 

Entfernte Prozeduren erstellen

Verwenden Sie eine der folgenden Prozeduren, um einen entfernten Prozeduraufruf auszugeben.

Entfernte Prozeduren akzeptieren Eingabeparameter mit einer Länge von bis zu 254 Byte und geben bis zu 254 Zeichen in Ausgabevariablen zurück.

Wenn die entfernte Prozedur eine Ergebnismenge zurückgeben kann, selbst wenn sie dies nicht in allen Fällen tut, muss die lokale Prozedurdefinition eine RESULT-Klausel enthalten.

♦  So erstellen Sie eine entfernte Prozedur (Sybase Central)
  1. Stellen Sie als DBA eine Verbindung mit der Host-Datenbank her.

  2. Doppelklicken Sie im linken Fensterausschnitt auf Fremdserver.

  3. Wählen Sie den Fremdserver aus und klicken Sie im rechten Fensterausschnitt auf das Register Entfernte Prozeduren.

  4. Im Menü Datei wählen Sie Neu » Entfernte Prozedur.

  5. Befolgen Sie die Anweisungen des Assistenten zum Erstellen von entfernten Prozeduren.

♦  So erstellen Sie eine entfernte Prozedur (SQL)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Definieren Sie die Prozedur für SQL Anywhere.

    Die Syntax ist identisch mit der für lokale Prozedurdefinitionen, nur dass anstelle von SQL-Anweisungen für die Prozedur eine Standortangabe eingefügt wird, die festlegt, wo sich die entfernte Prozedur befindet.

    CREATE PROCEDURE remotewho()
    AT 'bostonase.master.dbo.sp_who';

Weitere Hinweise finden Sie unter CREATE PROCEDURE-Anweisung (Webdienste).

♦  So lösen Sie eine entfernte Prozedur aus (SQL)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Führen Sie die Prozedur wie folgt aus:

    CALL remotewho();
Beispiel

Das Beispiel gibt einen Parameter an, wenn eine entfernte Prozedur aufgerufen wird:

CREATE PROCEDURE remoteuser ( IN uname CHAR( 30 ) )
AT 'bostonase.master.dbo.sp_helpuser';
CALL remoteuser( 'joe' );
Datentypen für entfernte Prozeduren

Die folgenden Datentypen sind für RPC-Parameter zulässig: