Zitat von
Hansa:
Ich bräuchte eher den Rumpf von der SP, nicht den Kopf.
Wo kriege ich denn die richtigen Rückgabewerte her ?
IMHO sind die Rückgabewerte nicht wirklich von Belang hier, ist wohl eher als beispiel gedacht.
SQL-Code:
CREATE PROCEDURE LOG_USER(USER_ID INTEGER)
AS
DECLARE VARIABLE ANZ INTEGER;
BEGIN
SELECT COUNT(USERID) FROM USERLOG WHERE USERID = :USER_ID INTO :ANZ;
IF(ANZ = 0) THEN
INSERT INTO USERLOG (USERID, CONNID) VALUES (:USER_ID, CURRENT_CONNECTION);
ELSE
UPDATE USERLOG SET CONNID = CURRENT_CONNECTION WHERE USERID = :USER_ID;
END
So siehts jetzt bei mir aus. Meine Tabelle USERLOG enthält nur USERID (wegen eigener Userverwaltung, da gibbet eindeutige IDs) und CONNID.
Zitat von
alex517:
mit mindestens den Feldern Benutzername und CONNECTION_ID, erfolgt.
Mir ist gerade aufgefallen, das CONNECTION_ID im IBExpert ein "reserviertes Wort" ist. Ist die Benennung von dir Zufall oder hat das eine tieferen Sinn?