Hallo!
> :-) o.k. - erwischt! ich scheue mich ein bi�chen davor sp's
einzusetzen
> weil
> ich's noch nie gemacht hab und es so eben schneller geht (sonst w�re
der
> aufwand f�r mich die ber�hmten kanonen auf spatzen...)
>
> solltest du aber einen kleinen tip in form eines codeschnipsels
und/oder
> einen hinweis auf evtl. stolperfallen haben w�rde ich mich sehr
freuen.
> (fr�her
> oder sp�ter brauch ich's wahrscheinlich doch...)
Die beste Dokumentation ist immer noch die Online-Hilfe des SQL-Server.
Aber im Internet gibt es zahlreiche Beispielprogramme f�r T-SQL.
Nimm einfach Deine SQL-Befehle und f�ge ein CREATE PROCEDURE ... AS ...
davor und schon hast Du Deine erste SP geschafft. Dann baue Parameter
ein. Die SPs kannst Du in Access oder im Query Analyzer testen (EXECUTE
...).
In ASP kannst Du die SPs immer mit folgender Funktion aufrufen - die
Parameter werden einfach in einem Array �bergeben, ADO k�mmert sich um
erforderliche Konvertierungen (Datumswerte, Boolesche Werte, ...):
function dataExecute(pSQL, pParameter, pReturnRecordset)
dim cm: set cm = Server.CreateObject("ADODB.Command")
cm.ActiveConnection = dbConnection
cm.CommandText = pSQL
cm.CommandType = adCmdStoredProc
dim lRecordsAffected
if pReturnRecordset then
if isarray(pParameter) then
set dataExecute = cm.Execute(lRecordsAffected, pParameter)
else
set dataExecute = cm.Execute()
end if
else
call cm.Execute(lRecordsAffected, pParameter, adExecuteNoRecords)
dataExecute = lRecordsAffected
end if
set cm = nothing
end function
Neben einfachen Abfragen kannst Du mit T-SQL auch komplexe Programme mit
bedingten Anweisungen und Schleifen schreiben. Dabei werden dann auch
oft die System-SPs benutzt (z. B. E-Mails verschicken). Ganz besonders
solltest Du Dich um Trigger-Prozeduren k�mmern.
Freundliche Gr��e
Joachim van de Bruck
| [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