Code:
FUNCTION ZMI_Bankdaten
(
such cichar(100)
)
RETURNS Memo
BEGIN
declare @Bankleitzahl integer;
declare @Bankname string;
try
@Bankleitzahl=cast(such as sql_integer);
catch all
@Bankname=trim(such);
end try;
if @Bankleitzahl is NULL then
@Bankleitzahl= (SELECT Bankleitzahl FROM Bankdaten WHERE Bankname = such);
else
@Bankname= (SELECT Bankname FROM Bankdaten WHERE Bankleitzahl = such);
endif;
return trim(cast(@Bankleitzahl as sql_char))+' '+@Bankname;
END;
Soo, beim Eingeben einer Zahl natürlich in '' (
Code:
DECLARE @test Memo;
@test = ZMI_Bankdaten('10000000');
bekomm ich folgende Fehlermeldung:
Invalid operand for operator: = **
Script error information: -- Location of error in the
SQL statement is: 295 (line: 11 column: 16) Error in UDF: ZMI_Bankdaten
Bei Eingabe einer Bank (
Code:
DECLARE @test Memo;
@test = ZMI_Bankdaten('Bundesbank');
liefert er mir die entsprechende PLZ zurück. Dazu eine Frage, werden bei Functionen der Rückgabewerd nicht wie bei Prozeduren in der Messagebox angezeigt?