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.
Stellen Sie eine Verbindung mit der Host-Datenbank her.
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.
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'; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |