> -----Original Message-----
> From: Joachim van de Bruck [mailto:[EMAIL PROTECTED]] 
> Sent: Freitag, 14. Dezember 2001 15:14
> To: ASP Datenbankprogrammierung
> Subject: [aspdedatabase] AW: RE: AW: RE: SQL String
> 
> 
> Hallo!
> 
> Es geht eigentlich ganz einfach mit Access.
> 
> Zun�chst definiert man ein Modul mit folgender VBA-Funktion:
> 
> Function neueOrdnung
>    Static nOrd
>    If IsEmpty(nOrdn) Then
>       nOrdn = 10
>    Else
>       nOrdn = nOrdn + 10
>    End If
>    neueOrdnung = nOrdn
> End Function
> 
> Diese Funktion erzeugt fortlaufend Zahlen in Zehnerschritten 
> und kann in
> einem Update-Statement eingesetzt werden:
> 
> UPDATE tabelle SET orderID = neueOrdnung
> 
> Damit jetzt die neuen Ordnungszahlen nicht in willk�rlicher 
> Reihenfolge
> sondern abh�ngig von der bereits bestehenden Ordnung gesetzt werden,
> muss man die Tabelle �ber ein SUB-SELECT definieren:
> 
> UPDATE (SELECT * FROM tabelle order by orderID) SET orderID =
> neueOrdnung
> 
> Fertig, oder?

Tja... Das geht wahrscheinlich in Access, aber �ber ADO siehts da wieder
ganz anders aus...
Und wie static ist den nOrd? Was ist, wenn man zwei Updates macht? Z�hlt
dann neueOrdnung munter weiter?
Und was ist, wenn zwei Updates gleichzeitig laufen, die neueOrdnung
alternierend aufrufen? (Ist unter SQLServer wahrscheinlicher als unter
Access)

> 
> Im SQL Server macht man es genau so, nur dass man statt der 
> VBA-Funktion
> eine benutzerdefinierte Funktion verwendet. Allerdings wei� ich (noch)
> nicht, wie man da das Problem mit "Static" umsetzt. Hilft mir einer?
> 

Naja... Man w�rde das halt irgendwo speichern... Z.B. in einer Tabelle,
aber was ist mit gleichzeitigem Zugriff von mehreren Prozessen(siehe
oben)?

Claudius


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an