Einzelnen Beitrag anzeigen

Metallicwar

Registriert seit: 5. Feb 2010
Ort: Bad Kissingen
293 Beiträge
 
Delphi XE Architect
 
#6

AW: Stored Procedure Abfrage ob Eintrag vorhanden

  Alt 28. Feb 2011, 15:59
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?
  Mit Zitat antworten Zitat