2 Stimmen

Stored Procedure mit dynamischem SQL Sybase ausführen

Warum kann ich eine gespeicherte Prozedur, die Dynamic SQL enthält, nicht mit einem Benutzer ohne SP-Eigentümer ausführen?

Ich kann es mit dem SP-Besitzer erfolgreich ausführen, aber andere Benutzer können es nicht.

Nichtsdestotrotz habe ich Genehmigungen für diesen SP erteilt.

Alles funktioniert einwandfrei, solange der SP kein dynamisches SQL hat.

Ich verwende Sybase ASE 15.0.3

2voto

gd_forHB Punkte 71

Ich hab's!

Wenn Dynamic SQL im SP vorhanden ist, auch ist erforderlich, um den Ausführungsmodus auf "dynamisch" zu ändern

sp_procxmode sp_name, "dynamic"

um Benutzern, die nicht Eigentümer des SP sind, die erfolgreiche Ausführung des SP zu ermöglichen.

0voto

aF. Punkte 62254

Um eine gespeicherte Prozedur ausführen zu können, muss der Benutzer Zugriff auf alle Tabellen, Ansichten usw. haben, die sich auf die Prozedur beziehen könnten. normal Code oder in der dynamisch Code!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X