J'ai besoin d'insérer des valeurs d'un hachage dans une base de données. Voici le modèle de code que je dois insérer des valeurs dans la colonne table1 clé et valeur:Comment insérer des valeurs d'un hachage dans une base de données en utilisant le module DBI de Perl?
use DBI;
use strict;
%hash; #assuming it already contains desired values
my $dbh = DBI->connect(
"dbi:Sybase:server=$Srv;database=$Db",
"$user", "$passwd"
) or die sprintf 'could not connect to database %s', DBI->errstr;
my $query= "Insert INTO table1(key, values) VALUES (?,?) ";
my $sth = $dbh->prepare($query)
or die "could not prepare statement\n", $dbh->errstr;
$sth-> execute or die "could not execute", $sth->errstr;
Je sais comment insérer des valeurs à l'aide de tableau-à-dire utiliser execute_array()
, mais ne savent pas comment insérer des valeurs présentes dans %hash
dans le tableau1.
Des suggestions?
Que signifie exactement '% hash' contient? –
comment est-ce important? il est défini exactement comme un hachage doit être défini. – shubster
La structure du hachage est une partie importante de la question. Vous avez déjà deux réponses différentes, venant de personnes qui ont compris la question différemment, parce que ce qui est à l'intérieur du hash n'est pas clair. –