Hi,
<br>
<br>folgende Problematik:
<br>IB 6.0.1
<br>
<br>Wenn ich die Funktion upper auf das Ergebnis einer Stored Procedure anwende, so werden die Umlaute nicht berücksichtigt. Upper angewandt auf ein normales Tabellenfeld liefert jedoch ein korrektes Ergebnis:
<br>
<br>select
<br>P_KDAuswahl.KD_Name as MyKD_Name,
<br>upper(P_KDAuswahl.KD_Name) as x,
<br>upper(KD.KD_Name) as y
<br>from KD Join P_KDAuswahl ON KD.KD_ID = P_KDAuswahl.KD_ID
<br>
<br>Liefert
<br>MyKD_Name = Töst (OK)
<br>x = TöST (Falsch, hier hätte ich auch gerne TÖST)
<br>y = TÖST (OK)
<br>
<br>Default Charachter der Datenbank = CHARACTER SET ISO8859_1
<br>
<br>Tabellen Def.:
<pre>
CREATE TABLE "KD"
(
"KD_ID" INTEGER NOT NULL,
.
.
.
"KD_NAME" VARCHAR(80) COLLATE DE_DE,
.
.
.
</pre>
<br>
<br>Proc Def.:
<pre>
ALTER PROCEDURE "P_KDAUSWAHL"
RETURNS
(
"KD_ID" INTEGER,
"KD_NAME" VARCHAR(130) CHARACTER SET ISO8859_1
)
AS
Declare Variable KD_KLINIK SMALLINT;
Declare Variable KD_ORT VARCHAR(50) CHARACTER SET ISO8859_1;.
.
.
.
</pre>
<br>
<br>In der Prozedurdefinition habe ich in meiner Verzweiflung die Character Definition nartäglich ergänzt (vorher standen hier keine Character Definitionen), leider ohne Erfolg.
<br>
<br>Habe ich irgend was vergessen bzw. was muß man anders machen, damit das funktioniert?
<br>Danke schon mal für die Hilfe.
<br>
<br>mfg
<br>PS
<br>
<br>folgende Problematik:
<br>IB 6.0.1
<br>
<br>Wenn ich die Funktion upper auf das Ergebnis einer Stored Procedure anwende, so werden die Umlaute nicht berücksichtigt. Upper angewandt auf ein normales Tabellenfeld liefert jedoch ein korrektes Ergebnis:
<br>
<br>select
<br>P_KDAuswahl.KD_Name as MyKD_Name,
<br>upper(P_KDAuswahl.KD_Name) as x,
<br>upper(KD.KD_Name) as y
<br>from KD Join P_KDAuswahl ON KD.KD_ID = P_KDAuswahl.KD_ID
<br>
<br>Liefert
<br>MyKD_Name = Töst (OK)
<br>x = TöST (Falsch, hier hätte ich auch gerne TÖST)
<br>y = TÖST (OK)
<br>
<br>Default Charachter der Datenbank = CHARACTER SET ISO8859_1
<br>
<br>Tabellen Def.:
<pre>
CREATE TABLE "KD"
(
"KD_ID" INTEGER NOT NULL,
.
.
.
"KD_NAME" VARCHAR(80) COLLATE DE_DE,
.
.
.
</pre>
<br>
<br>Proc Def.:
<pre>
ALTER PROCEDURE "P_KDAUSWAHL"
RETURNS
(
"KD_ID" INTEGER,
"KD_NAME" VARCHAR(130) CHARACTER SET ISO8859_1
)
AS
Declare Variable KD_KLINIK SMALLINT;
Declare Variable KD_ORT VARCHAR(50) CHARACTER SET ISO8859_1;.
.
.
.
</pre>
<br>
<br>In der Prozedurdefinition habe ich in meiner Verzweiflung die Character Definition nartäglich ergänzt (vorher standen hier keine Character Definitionen), leider ohne Erfolg.
<br>
<br>Habe ich irgend was vergessen bzw. was muß man anders machen, damit das funktioniert?
<br>Danke schon mal für die Hilfe.
<br>
<br>mfg
<br>PS
Comment