![]() |
Datenbank: Interbase • Version: 6.1 • Zugriff über: egal
Umlaute in Interbase-Datenbank
Hallo :hi: ,
bezugnehmend auf dieses ![]() Ich habe dafür folgende Stored Procedure angelegt:
SQL-Code:
Das funktioniert auch. Meine Frage:
CREATE PROCEDURE REPLACESPECIALCHARS (
INCHAR VARCHAR(9999)) RETURNS ( OUTCHAR VARCHAR(9999)) AS DECLARE VARIABLE C CHAR(1) CHARACTER SET ISO8859_1; DECLARE VARIABLE Z INTEGER; begin Z=1; OUTCHAR=''; while (Z<=STRLEN(INCHAR)) do begin C=SUBSTR(:INCHAR,Z,Z); if ((C='ä') or (C='Ä')) then OUTCHAR=:OUTCHAR||'ae'; else if ((C='ö') or (C='Ö')) then OUTCHAR=:OUTCHAR||'oe'; else if ((C='ü') or (C='Ü')) then OUTCHAR=:OUTCHAR||'ue'; else if (C='ß') then OUTCHAR=:OUTCHAR||'ss'; else OUTCHAR=:OUTCHAR||LOWER(:C); Z=Z+1; end suspend; end Wie könnte ich das ganze als UDF anlegen? Warum? 1. Ich möchte mir gern den ganzen Select-Kram beim Aufruf der Prozedur sparen 2. Ich erhoffe mir davon einen Geschwindigkeitsvorteil Vielen Dank René |
Re: Umlaute in Interbase-Datenbank
IMHO sind Stored Procedures performanter als UDfs.
mfg DD |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz