AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Wann SQL Ergebnismenge editierbar?
Thema durchsuchen
Ansicht
Themen-Optionen

Wann SQL Ergebnismenge editierbar?

Ein Thema von RSF · begonnen am 25. Jun 2010 · letzter Beitrag vom 5. Jul 2010
Antwort Antwort
RSF

Registriert seit: 13. Mär 2008
155 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: Wann SQL Ergebnismenge editierbar?

  Alt 25. Jun 2010, 15:02
Ja dieser Code wird so in Views verwendet.
user = aktueller angemeldeter Benutzer (Login: Benutzername)
Dieser hat aber die Rechte. (Read,Update,Insert,Delete auf Views)
Ronald
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#2

AW: Wann SQL Ergebnismenge editierbar?

  Alt 25. Jun 2010, 15:23
Möglicherweise gilt "user" in ADS als Funktion, die den aktuellen User als Resultat liefert. Dann wäre in Verbindung mit dem Link von Tyrolean aus Posting #5 der statische Curasor erklärt.
  Mit Zitat antworten Zitat
RSF

Registriert seit: 13. Mär 2008
155 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Wann SQL Ergebnismenge editierbar?

  Alt 25. Jun 2010, 17:05
Idefix2 vielen Dank
genau das ist der entscheidende Hinweis(Lösung).
Ich habe es ausprobiert. Die Funktion „USER“ im SQL-Statement erzeugt einen
statischen Cursor.
Man lernt immer was dazu.
Ronald
  Mit Zitat antworten Zitat
Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
684 Beiträge
 
Delphi 12 Athens
 
#4

AW: Wann SQL Ergebnismenge editierbar?

  Alt 1. Jul 2010, 08:45
Idefix2 vielen Dank
genau das ist der entscheidende Hinweis(Lösung).
Ich habe es ausprobiert. Die Funktion „USER“ im SQL-Statement erzeugt einen
statischen Cursor.
Man lernt immer was dazu.
Ist vielleicht schon etwas spät dafür (ein paar Tage außer Haus und mir fehlt in der neuen DP 'Beiträge seit letztem Besuch'): USER, so verwendet, müßte eigentlich einen Fehler werfen. Wenn die Funktion, dann bitte mit den Klammern USER().
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat
RSF

Registriert seit: 13. Mär 2008
155 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: Wann SQL Ergebnismenge editierbar?

  Alt 3. Jul 2010, 10:55
Code:
SELECT k.*
FROM kunden1 k
Where k.user1 = user
Code:
SELECT k.*
FROM kunden1 k
Where k.user1 = user()
Beide Varianten erzeugen keinen Fehler bei Ausführung (ADA SQL Utility 9.10.0.23).
Ronald
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#6

AW: Wann SQL Ergebnismenge editierbar?

  Alt 3. Jul 2010, 12:54
Zitat:
Wenn die Funktion, dann bitte mit den Klammern USER().
Ich finde, so ein Funktionsaufruf mit leeren Klammern ist ein ganz besonders unästhetisches Konstrukt. Solange die Sprache es nicht verbindlich vorgibt (wie z.B. C), vermeide ich wo immer es geht diese unnötigen und scheusslichen Klammern.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.875 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Wann SQL Ergebnismenge editierbar?

  Alt 3. Jul 2010, 14:11
Dann könnte sich u.U. aber das Problem der Nicht-Eindeutigkeit ergeben
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
684 Beiträge
 
Delphi 12 Athens
 
#8

AW: Wann SQL Ergebnismenge editierbar?

  Alt 5. Jul 2010, 08:40
Beide Varianten erzeugen keinen Fehler bei Ausführung (ADA SQL Utility 9.10.0.23).
Ooops - Du hast recht. Scheint eine Änderung zu sein, die bisher an mir vorbeigegangen ist (und wenn ich es richtig sehe auch in keinem Doc so vermerkt wurde).
Aber wer jahrelang C programmiert hat, macht selbst in Delphi immer die Klammern dahinter. Macht m.M. das ganze eindeutiger und besser lesbar.
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz