Leistungsmäßig werden Sie wahrscheinlich keinen Vorteil sehen. Ich denke, es geht mehr um die Sicherheit der Datenbank.
Der Vorteil gespeicherter Prozeduren ist in jedem Fall, dass der DBA den Sicherheitszugriff auf die Daten unterschiedlich steuern kann. Es ist oft ein Präferenzanruf durch den DBA. Wenn Sie den CRUD-Zugriff auf den Server im Server verwenden, steuern sie den 100% igen Zugriff auf den Server. Ihr Code muss ihre gespeicherte "API" erfüllen.
Wenn Sie die Logik in den Visual FoxPro-Code über eine Remoteansicht, Cursoradapter oder SQL Passthrough SQLExec() einfügen, bedeutet dies, dass Sie 100% der Codekontrolle haben und der DBA Ihnen Zugriff auf die Datenbankkomponenten gewähren muss oder über die Anwendungsrolle, die Ihr Code für die Verbindung verwendet. Ihr Code könnte etwas flexibler sein, wenn Sie die CRUD SQL-Anweisung im laufenden Betrieb erstellen. Der gespeicherte Proc muss flexible Parameter verarbeiten, um die Anweisungen generisch zu erstellen.
Rick Schummer
Können Sie ein Beispiel für Ihre generische Prozedur angeben? –
Im Iterieren durch ein Formular in VFP und das Abrufen eines Eigenschaftswerts, der mir sagt, welches Feld in den Feldlistenteil des Einfügebefehls eingefügt werden soll, um ein Beispiel zu nennen. Das Gleiche gilt für die Wertzuweisung für den Wertelistenteil. – Enmanuel