Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google-Website



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 05-05-2006
Registrierte Nutzer
 

Join Date: Nov 2004
Beiträge: 41
Perl Newbie Frage

Kann jemand mir sagen, was dieser tut? Ich weiß, es liest Datensätze aus einer Tabelle und stellt sie in einen Hash. Wie drucke ich aus, sagen wir, die ersten 5 Spalten der Daten (unter der Voraussetzung, Spalten namens col1, col2, ...)?


Code:
    $sth = $dbh->prepare("select *
                          from stsc.loc
                          where p_loclevel = 4 and rownum < 11");
    $sth->execute();
    while (my $hash_ref = $sth->fetchrow_hashref('NAME_lc'))
    {
        $dlrinfo{$hash_ref->{loc}} = \%$hash_ref;
        $dlrcount++;
    }

Sponsored Links
  #2 (permalink)  
Old 05-05-2006
Registrierte Nutzer
 

Join Date: März 2006
Beiträge: 145
perldoc DBI
wird Ihnen sagen, ;-)
Aber zu der kaum mehr helfen,
Es ist schon eine ganze Weile her, seitdem ich zuletzt geschrieben haben Perl Code, die das DBI.
So ist es wahrscheinlich, ich vergessen, die meisten von DBI.
Aber wenn ich mich richtig erinnere,
die geholt hash'es Schlüssel sind die Feldnamen der Tabelle Artikel
dass Sie in Ihrer SELECT-Anweisung.
Seit NAME_lc ist, kannst du sicher auf die Tasten alle Kleinbuchstaben.
Hinweis, in Oracle sqlplus Sie könnte eine desc auf die Tabelle, die Sie wählen
, um zu sehen, die Feldnamen.
Sobald der Ergebnismenge abgerufen wird in Ihrem hashref ist es sehr einfach, auf die Felder
dank Perl's arrow Betreiber.
Da ich nicht weiß, dass Sie die Tabelle Felder ich field_N hier.
z. B.

Code:
my $field_1 = $hash_ref->{field_1};
my $field_5 = $hash_ref->{field_5};

Aber Sie könnten auch auf die sie gemeinsam mit einem Hash-Slice.
z. B.

Code:
my ($field_2, $field_7, $field_3) = @{$hash_ref}{qw(field_2 field_7 field_3)};

Aber zugegeben, diese eher hässlich,
und Referenzieren davon gab Perl den Ruf der Linie Lärm und Verwirrung.
  #3 (permalink)  
Old 05-08-2006
Registrierte Nutzer
 

Join Date: Nov 2004
Beiträge: 41
Vielen Dank für die Infos
Sponsored Links
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Aus


Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
UNIX-Newbie Newbie Frage! Hanamachi UNIX for Dummies Questions & Answers 4 03-28-2009 04:10 PM
Perl Newbie - Hilfe! Khoomfire Shell Programmierung und Scripting 1 04-24-2008 03:43 PM
perl newbie: wie man ein unbekanntes Wort aus einer Zeichenkette wolwy_pete Shell Programmierung und Scripting 3 03-23-2008 10:41 AM
Newbie-Frage peeyush_23 Shell Programmierung und Scripting 9 02-18-2005 06:39 PM
Newbie-Frage Ninja UNIX for Dummies Questions & Answers 3 07-11-2001 05:34 AM



Alle Zeiten sind GMT -4. Es ist jetzt 12:41 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Inhalt-Copyright © 1993-2010. Alle Rechte Reserved.Ad Management by RedTyger

Content Relevant URLs durch vBSEO 3.2.0