Re: Simple Stored Procedure funktioniert mal und funktioniert mal




"Christian Donner" <ChristianDonner@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im
Newsbeitrag
>>
>> Alter Procedure AnredenQuery_100
>> @Anrede varchar(50),
>> @ret bit output
>> AS
>> SET ROWCOUNT 600
>> IF @Anrede = ''
>> BEGIN
>> EXECUTE Anreden_100
>> END
>> ELSE
>> BEGIN
>>
>> SELECT SUB_TB_ANREDE.ObjektID,
>> SUB_TB_ANREDE.KlassenID,
>> ISNULL(SUB_TB_ANREDE.Anrede, '')as Anrede
>> FROM SUB_TB_ANREDE
>> WHERE ISNULL(SUB_TB_ANREDE.Anrede, '') LIKE '%' + LTRIM(RTRIM(@Anrede))
>> +
>> '%'
>> ORDER BY SUB_TB_ANREDE.Anrede
>> END
>> SELECT @ret = 1
>> RETURN
>>
>> Hier wird die Prozedur _immer_ ordnungsgemäß mit einem Returnvalue
>> beendet.
>>
>> Gruß,
>> Jan
>
> In dieser Prozedur wird ein expliziter Output-Parameter verwendet. Die
> vorherige Prozedur hatte den nicht. Das ist ein signifikanter Unterschied
> ...

ok ok :). Ich kann aber auch bei der "fehlerhaften" Prozedur @test als int
output deklarieren. Das Problem bleibt auch hier leider das gleiche:

Alter Procedure QM_Test_100

@test int output

AS

return @test

Es sollte immer folgendes dabei herauskommen:

*************
Ausführung von dbo."QM_Test_100" ( @test = 1 ).

Keine Zeilen betroffen.
Es gibt keine weiteren Ergebnisse.
@test = 1
@RETURN_VALUE = 1
Ausführung von dbo."QM_Test_100" beendet.
*************

Es kommt aber leider auch oft genug folgendes:
*************
Ausführung von dbo."QM_Test_100" ( @test = 1 ).
Ausführung von dbo."QM_Test_100" beendet.
*************

Gruß,
Jan


.



Relevant Pages

  • >> Custom Packetsniffer
    ... Procedure cmdCLHookMSGClick(Sender: TObject); ... If fHookLibrary 0 Then Begin ... End Else Begin ...
    (de.comp.lang.delphi.misc)
  • Frage zu Stored Procedures
    ... die der Benutzer verschiedene Filter- und Sortierungskriterien eingeben ... Wie kann man sowas in einer Stored Procedure abbilden? ... BEGIN ... END ...
    (microsoft.public.de.sqlserver)
  • Re: Simple Stored Procedure funktioniert mal und funktioniert mal
    ... >>> BEGIN ... >>> END ... >>> RETURN ... >> In dieser Prozedur wird ein expliziter Output-Parameter verwendet. ...
    (microsoft.public.de.sqlserver)
  • Re: Online Handbuch für mssql Server
    ... > BEGIN ... > END ... Dies ist aber eine Prozedur und kein Select. ...
    (microsoft.public.de.sqlserver)
  • Re: ttyS0-Unit
    ... Text file assigned may be opened, written to or read from with standard ... IF waiting> 0 THEN BEGIN ... END; ...
    (de.comp.lang.pascal)

Loading