A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: ASE: Stored Procedures

Benutzerdefinierte Stored Procedure, Benutzerdefinierte Procedure

Benutzerdefinierte Stored Procedures sind vom User/Benutzer selbst geschriebene Stored Procedures. Sie werden in der Datenbanken abgelegt in der sich der Benutzer gerade befindet. Hierzu wird das Kommando create procedure verwendet. Beim Erstellen einer Benutzerdefinierte Stored Procedure kann u. a. festgelegt werden, ob beim Ausführen Parameter mitgegeben werden müssen.

Beim Aufrufen einer Stored Procedure entscheidet die Namensgebung in welcher Datenbank sie gesucht wird. Alle Prozeduren die mit dem Präfix  sp_  angelegt sind, werden (in der Reihenfolge) aktuellen Datenbank, sybsystemprocs und master gesucht. Prozeduren, die dieser Namenskonvention nicht folgen, werden ausschließlich in der Datenbank gesucht, in der das Kommando aufgerufen wird.

In der Praxis hat es sich bewährt Benutzerdefinierte Stored Procedures mit einem eigenen Präfix (beispielsweise  mysp_ ) zu versehen. Denn so legen User in ihrer Datenbank keine Benutzerdefinierten Stored Procedure mit einem Namen an, der bereits für eine von Sybase mitgelieferte Procedure vergeben ist. Damit werden Verwechslungen und Missverständnisse ausgeschlossen.

Desweiteren empfiehlt es sich Prozeduren immer mit ihrem vollqualifizierten Pfad anzusprechen. Hier ein einfaches Beispiel:

sybsystemprocs..sp_who

Siehe auch:

System Stored Procedures.