Forum: Datenbanken
by Sir Rufo,
13. Nov 2009
Sag ich doch :mrgreen:
Eine SP kann die übergebenen Parameter verarbeiten und über die Parameter auch Werte wieder zurückgeben.
Gleichzeitig kann die SP auch einen Datenmenge liefern (wie oben erläutert).
Brauche ich nur die Parameter-Übergabe und die Datenmenge ist für mich uninteressant, dann führe ich diese mit ExecSQL aus.
Benötige ich auch die Datenmenge, dann öffne ich die SP...
Forum: Datenbanken
by Sir Rufo,
11. Nov 2009
Ich glaube wir sprechen gerade aneinander vorbei :mrgreen:
SELECT * FROM foo WHERE user = current_user
Du lieferst über dein View (s.o. mal als Beispiel) alle Daten, die der aktuelle Benutzer sehen darf und schränkst diese dann auf dem Client ein.
Das dauert, weil dafür auf dem Server Speicher reserviert werden muss (viel) und dann müssen alle Daten an den Client gesendet werden (viel und...
Forum: Datenbanken
by Sir Rufo,
11. Nov 2009
Mein Tip bei so einer sicheren Trennung der Tabellen vom Benutzer ist die Verwendung von SP = Stored Procedures.
(wer es noch nicht wissen sollte, eine SP kann auch Datensätze zurückliefern ;) )
Zumal man bei einer SP auch Parameter übergeben kann, die den SELECT auch gleich einschränken.
Beispiel:
hole_mal_daten( <Mandant>, <ZeilenProSeite>, <Seite> )