2016-12-13 4 views
0

Ich habe ein kleines Problem mit Birt-Bericht.Birt-Bericht zeigt Ascii-Werte in Spalte

Ich habe einen Bericht erstellt, der gespeicherte Prozeduren verwendet, die auf Daten von MySql DB zugreifen, die auf einem Server gehostet werden.

Wenn ich die Daten über SP überprüfe, gibt es das richtige Ergebnis. Wenn ich jedoch den SP über BIRT-Bericht aufruft, wird ASCII-Werte angezeigt.

Ich habe auch versucht, den Spaltentyp von Blob zu String im BIRT-Bericht zu ändern, aber es zeigt den gleichen Wert.

Ich habe auch versucht, den ASCII-Code in Zeichenfolge mit Javascript konvertieren, aber es zeigt leere Spalte.

Bitte beachten Sie beigefügten Screenshot als Referenz. ASCII value in birt report column

** EDIT

Auch die Ausgabespalte Screenshot finden:

Output Columns screenshot

Im Folgenden sind meine Maschinenkonfigurationen

Open Text Analytics Designer Version: 4.6.0 Build-ID : v20160406

Windows-Rechner 8.1

MySql 5.5

Jedes Feedback sehr willkommen wäre. Dank

+0

Was ist die Art Rückkehr in Ihrem SP? Ist es eine Schnur? Könnten Sie auch den Bildschirm "Ausgabespalten" hinzufügen? – Bob

+0

@FannyV: Die Ausgabespalte screeshot wurde hinzugefügt. Jede Hilfe wird geschätzt. – zeeshan

Antwort

2

Hat eine genaue ähnliche Art von Problem für meinen BIRT Report, so die folgenden Änderungen an mySQL SP zu machen hatte:

Statt eine Variable aus der SP des Auswählen, erklärte ich ein OUT-Parameter in den SP und hat den Parameter in einer Variablen abgerufen, während er den SP aufgerufen hat.

CREATE DEFINER=`root`@`localhost` PROCEDURE `mySP`(IN hts VARCHAR(10), 
OUT var1 varchar (20), 
OUT var2 varchar (20)) 
BEGIN 
select col1 into var1 from Table1 where col2 = hts; 
select col3 into var2 from table1 where col2 = hts; 
select var1, var2; 
END 

Und während die SP in Ihrem BIRT Report aufrufen, können Sie die SP in dem Datensatz wie folgt aufrufen:

call mySP(hts, @var1, @var2); 

Dies gibt Ihnen die genauen Werte von var1, var2 statt ASCII Werte.

Hoffe das löst Ihr Problem. :)

Verwandte Themen