Hallöchen!
Ich hab ein merkwürdiges Problem. Ich hatte eine Prozedur geschrieben, welche das Phänomen aufwies, dass sie mal funktionierte und mal nicht. Ich hab dann angefangen zu debuggen und mehrere SQLCodezeilen nach und rausgeschmissen. Ich bin jetzt soweit, dass nur noch folgendes übrig geblieben ist:
Alter Procedure QM_Test_100
@test int
AS
SELECT @test=123
return @test
Man sieht ja auf den ersten Blick, dass im Prinzip nicht viel passiert. Doch das Problem ist, dass die Prozedur mal mit und mal ohne Rückgabewert beendet wird. Ohne dabei irgendeine Struktur erkennen zu können. Das passiert scheinbar völlig willkürlich. Nehm ich jedoch den Parameter @test weg, und deklariere sie als Variable gibts _immer_ nen Rückgabewert. Ich hab das Gefühl, dass vielleicht mein RAM mitterweile ne Macke hat, denn ich hab vorher schon diverse Prozeduren geschrieben. Und da trat dieses Problem nicht auf.
Weiß jemand Rat??
Gruß,
Jan
PS: Als Server läuft der MS SQL Server 2000 (auf dem gleichen Rechner auf dem ich entwickle).