Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst 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, 3792 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
@34657_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 ..
Ähnliche Inhalte
Windows Server

SBS2011 Firewall blockiert Datenbankzugriff

gelöst Frage von phoenixzWindows Server5 Kommentare

Hallo zusammen, nach der Serverinstallation von "DHL-EasyLog Server" stelle ich fest, dass der clientseitige Zugriff auf den Server nur ...

Perl

Perl Scripting routen

gelöst Frage von fredo788Perl13 Kommentare

Hallo, ich habe Probleme mit einem Perl Script. Anmerken muss ich, dass ich sehr unerfahren mit Perl bin. Auf ...

Windows Server

DCDIAG liefert 0x00009005

gelöst Frage von OnkelHeiniWindows Server17 Kommentare

Hallo, ich weiß nicht weiter. Ich habe einen RODC installiert, der aber von den clients nicht genutzt wird, obwohl ...

PHP

Externen Datenbankzugriff über PHP Skript testen?

gelöst Frage von freshman2017PHP4 Kommentare

Hallo aus dem Norden! Gibt es eine Möglichkeit über ein PHP Skript einen externen Datenbankzugriff zu testen? Ich freue ...

Neue Wissensbeiträge
Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 13 StundenInternet2 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 17 StundenWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 1 TagWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Sicherheit

Heise Beitrag Passwort-Sammlung mit 773 Millionen Online-Konten im Netz aufgetaucht

Information von Penny.Cilin vor 1 TagSicherheit6 Kommentare

Auf Heise Online ist folgender Beitrag veröffentlicht worden: Heise Beitrag passwörter geleakt Ich bin mir jetzt nicht ganz sicher, ...

Heiß diskutierte Inhalte
Switche und Hubs
Medienkonverter mit 12 oder 24 Ports gesucht
Frage von wmuellerSwitche und Hubs24 Kommentare

Guten Morgen, ich bin auf der Suche nach einem größeren Medienkonverter, der "stumpf" 1:1 die Ports auf über ein ...

Windows Server
Uhren gehen immer wieder falsch
Frage von killtecWindows Server23 Kommentare

Hallo, ich habe folgende Konstellation: 1. Physischer DC Div. Virtuelle DC's auf Hyper-V Servern Die Hyper-V-Server, der Physische DC ...

Batch & Shell
Mit findstr batch doppelte zeilen einer txt löschen
Frage von Burningx2Batch & Shell21 Kommentare

Hi Vor einer weile habe ich im netzt einen windows shell befehl gefunden mit welchem man über die konsole ...

Verschlüsselung & Zertifikate
Netzwerkfreigabe Verschlüsselung
Frage von grill-itVerschlüsselung & Zertifikate20 Kommentare

Moin zusammen, sicher nutzen hier die ein oder anderen ein Produkt zur Verschlüsselung von Netzwerkfreigaben/-laufwerken auf denen hochsensible Daten ...