das problem ist, dass ich (erst mit deiner funktion, jetzt mit der tnt-funktion) eine
dll geschrieben hatte, auf die ich in in meiner datenbank als udf nutzen wollte; aber das funzt nicht so ganz.
die funktion sieht so aus:
Delphi-Quellcode:
unit Strings;
interface
uses
SysUtils, TntSysUtils;
function Replace(s, old, new: PWideChar): PWideChar;
cdecl;
export;
implementation
function Replace(s, old, new: PWideChar): PWideChar;
begin
Result := PWideChar(Tnt_WideStringReplace(WideString(S), WideString(Old), WideString(New), [rfReplaceAll]));
end;
end.
in meiner datenbank (firebird) hab ich dann die funktion unter dem namen replacesubstring deklariert...
aber ein aufruf von:
select replacesubstring('Muster', 'u', 'a') from rdb$database
hat als Ergebnis:
[result]Muster[/result]
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.