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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Ferndatenzugriff » Entfernte Prozeduraufrufe

 

Erstellen von entfernten Prozeduren (SQL)

Sie können entfernte Prozeduren und Funktionen in Interactive SQL erstellen.

Voraussetzungen

Sie müssen das CREATE PROCEDURE-Systemprivileg haben, um Prozeduren und Funktionen erstellen zu können, deren Eigentümer Sie sind. Sie müssen das CREATE ANY PROCEDURE-Privileg oder das CREATE ANY OBJECT-Privileg haben, um Prozeduren und Funktionen erstellen zu können, deren Eigentümer andere Benutzer sind. Wenn Sie externe Prozeduren und Funktionen erstellen möchten, müssen Sie außerdem das CREATE EXTERNAL REFERENCE-Systemprivileg haben.

Kontext und Bemerkungen

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.

 Entfernte Prozedur erstellen
  1. Stellen Sie eine Verbindung mit der Host-Datenbank her.

  2. Führen Sie eine Anweisung aus, um die Prozedur oder Funktion zu definieren.

    Beispiel:

    CREATE PROCEDURE RemoteProc()
    AT 'bostonase.master.dbo.sp_proc';
    CREATE FUNCTION RemoteFunc()
    RETURNS INTEGER
    AT 'bostonasa..dbo.sp_func';

    Die Syntax ist ähnlich einer lokalen Prozedurdefinition. Die Speicherort-Zeichenfolge legt den Pfad der Prozedur fest.

Ergebnisse

Die entfernte Prozedur oder Funktion wird erstellt.

Beispiel

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

CREATE PROCEDURE RemoteUser ( IN username CHAR( 30 ) )
AT 'bostonase.master.dbo.sp_helpuser';
CALL RemoteUser( 'joe' );

Dieses Beispiel erstellt eine Schnittstelle zu einer Funktion auf dem Fremdserver RemoteSA:

CREATE FUNCTION proxy_maxorder()
RETURNS INTEGER
AT 'RemoteSA;;DBA;maxorder';
 Siehe auch