Wieso liefert ein Perl-Datenbankzugriff auf YARD-Datenbank keine Fließkommazahlen?

Mitglied: MichaelKBS

MichaelKBS (Level 1) - Jetzt verbinden

29.07.2011, aktualisiert 10:36 Uhr, 3962 Aufrufe, 1 Kommentar

Hi,
in Perl bin ich leider ziemlicher Anfänger, trotzdem habe ich ein Programm zum Laufen bekommen, das Daten aus einer Datenbank in einem Formular darstellt. Wenn da nur nicht die Fließkommazahlen wären. Statt derer bekomme ich nur Murks.

Eigentlich eine Allerweltsaufgabe:
Einen Datensatz aus der Datenbank holen und den Inhalt in ein Formular schreiben:

#!/usr/bin/perl -w
use CGI;
use DBI;
$dbh = DBI->connect('DBI:YARD:xxx','xxxx','xxxx');
  1. $type_info_all = $dbh->type_info_all;
$sth = $dbh->do('database xxx);
$sth = $dbh->prepare('select * from artikel where nummer = ?') || die $dbh->errstr;
$rv = $sth->execute(1000005) || die $dbh->errstr;

#Dann
$sth->bind_col(1, \$col1, {TYPE => SQL_INTEGER});
$sth->bind_col(14, \$col14, {TYPE => SQL_DOUBLE});
$sth->fetch;

#Oder auch
@row_ary=$sth->fetchrow_array();
$col14=$row_ary[14];

Bei beiden Varianten (und noch ein paar weiteren) kriege ich bei Ganzzahlen und Strings korrekte Ergebnisse. Bei Fließkommazahlen (double) kriege ich aber falsche Zahlen, und zwar konsequent immer die selbe (egal welches Feld oder welcher Datensatz).

Nach frischem Aufsetzen auf einem Testrechner dachte ich erst "hurra", aber dann kam die Ernüchterung: Hier war die Zahl immer 0,0.

Verwendet wird aus Kompatibilitätsgründen YARDSQL 4.

Bevor ich die Ochsentour fahre und die jeweils gewünschten Daten von einem C-Programm in eine Datei quetschen lasse: Habt ihr eine Idee, woran es liegen könnte?

Danke im Voraus und Gruß
MichaelKBS
Mitglied: MichaelKBS
05.08.2011 um 10:41 Uhr
Nach etlichen Versuchen mit verschiedensten Varianten gehe ich davon aus, dass der Datenbanktreiber schlicht die Daten nicht so liefert, wie Perl sie braucht.
Also Workaround habe ich ein C-Programm dazwischengeschaltet. Deshalb jetzt als gelöst markiert.
Bitte warten ..
Heiß diskutierte Inhalte
Microsoft
Mitteilung an alle bei Störungen in der IT
gelöst David.B2D45Vor 1 TagFrageMicrosoft31 Kommentare

Hallo Forum, ich bin auf der Suche nach einem Programm / Tool mit dem ich Text (Laufschrift) auf allen (gewünschten) PC's / Benutzer im ...

Exchange Server
Exchange Zero Day Hack - Wie entfernen?
gelöst mtaiitVor 11 StundenFrageExchange Server17 Kommentare

Hallo, bei mir hat es einige Kundenserver getroffen Weiß einer wie ich diese WebShells wieder loswerde? Das löschen der betroffenen .aspx Dateien wird wohl ...

E-Mail
Kann man mit SPF Mails für eine Domäne vollständig verbieten?
gelöst StefanKittelVor 23 StundenFrageE-Mail17 Kommentare

Hallo, viele Firmen haben ja zusätzliche Domänen. Als Web- und oder Mail-weiterleitung. Es werden also niemals Emails damit gesendet werden. kann man mit einem ...

Server-Hardware
Firmware-Updates auf Servern
redhorseVor 1 TagFrageServer-Hardware7 Kommentare

Guten Morgen, die Server-Hersteller stellen bekanntlich regelmäßig Firmware- und Treiberupdates für deren Serverhardware bereit, diese können z.B. bei Dell als Dell EMC Server Update ...

Linux
Windows auf Dualbootrechner entfernen und Linux die komplette Platte zur Verfügung stellen
N8chtfalterVor 1 TagFrageLinux6 Kommentare

Hallo Linux Profis, ich habe einen Laptop auf dem ursprünglichen Windows 10 installiert war, und ist, ich habe vor einem Jahr Ubuntu testhalber als ...

Router & Routing
Routing öffentliche IP-Adresse-Traffic per BGP im internal-Network
gelöst jescheroVor 22 StundenFrageRouter & Routing2 Kommentare

Guten Abend alle zusammen, ich habe ein kleines Problem beim Routing in pfSense. Mein aktuelles Aufbau ist folgenden: Ich habe eine pfSense-VM und zwei ...

Windows Server
Domänenadmin kann kein Zertifikat anfordern
noodellsVor 1 TagFrageWindows Server6 Kommentare

Hallo Zusammen, ich habe ein Problem beim Finden einer Einstellung. Zuerst einmal der Stand: Es gibt eine Windows CA und Domaincontroller und alles funktionierte ...

Exchange Server
Windows Server 2019 + Exchange Server 2019 (Probleme mit Pop3)
gelöst aristonVor 1 TagFrageExchange Server4 Kommentare

Hallo zusammen, ich habe gerade angefangen, mit dem Exchange Server 2019 in der Demoversion zu arbeiten und folge Schritt für Schritt bei der notwendigen ...