Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: inu am 14.12.08 - 15:39:27

Titel: ODBC: Einfügen eines Datensatzes - Rückgabe des Primärschlüssels
Beitrag von: inu am 14.12.08 - 15:39:27
Hallo Leute,

zwei Nachfragen zum Thema "ODBC-Connect" habe ich:

1.
ich möchte per ODBC in einer MS-SQL-Datenbank einen Datzsatz einfügen. Da der Primärschlüssel selbst vom SQL-Server vergeben wird, brauche ich den in dem Insert-Befehl nicht mit anzugeben. Hierbei handelt es sich einfach um eine laifende Nummer. Kann ich nun nach dem erfolgreichen Einfügen feststellen, welche Primärschlüsselnummer der neue Datensatz erhalten hat?

2.
Ist es möglich, dass sich ein Agent auf dem Domino-Server mit einer MySQL-Datenbank im Internet verbindet? Wenn ja wie und mit welchen Mitteln?

Viele Grüße
David
Titel: Re: ODBC: Einfügen eines Datensatzes - Rückgabe des Primärschlüssels
Beitrag von: s_Old am 22.12.08 - 11:30:43
1. LAST_INSERT_ID Funktionn nutzen oder MAX(<ID-Spalte>) um den letzten eingefügten Datensatz herauszufinden. Ich würde LAST_INSERT_ID nehmen, das ist Client-abhängig (falls noch jemand anderes in der "Zwischenzeit" einen Datensatz eingefügt hat würde MAX() diesen zurückgeben.

2. Server gibst du doch beim Einrichten der ODBC Quelle an?
Titel: Re: ODBC: Einfügen eines Datensatzes - Rückgabe des Primärschlüssels
Beitrag von: inu am 22.12.08 - 13:22:52
Du meinst also, ich sollte "www.meinedomain.de" als Servername angeben? Welcher Port muss für den OSBC-MySQL-Durchgriff freigeschaltet sein?

Das mit dem LAST_INSERT_ID probiere ich. Mal schauen, ob das auch via ODBC geht.
Titel: Re: ODBC: Einfügen eines Datensatzes - Rückgabe des Primärschlüssels
Beitrag von: s_Old am 22.12.08 - 16:25:21
Den Servernamen kann ich dir so natürlich nicht sagen, dass kann variieren (häufig bei Free-Hosting Paketen, ggf. beim Anbieter zu erfahren). Standard-Port für MySQL ist 3306.