Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1620 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  [PERL et DBI] probleme sur bind_param... [TROUVE]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PERL et DBI] probleme sur bind_param... [TROUVE]

n°950616
mandracke7​6
Posté le 11-01-2005 à 11:38:12  profilanswer
 

En perl j'essaye d'appeler un procedure stocker placer sur un server sysbase. Cette derniere possede en argument d'entrée un INTEGER.
 
Malheureusement quand j'essaye d'appeler cette derniere, j'ai un retour d'erreur comme quoi je lui passe un VARCHAR en parametre.
 
Quelqu'un sait il comment preciser le typepage de l'argument passer a une procedure stockée.
 
Exemple:
 
Le champ @param1 de la procedure stocker est de type INTEGER
 
Si je fais comme cela fonctionne:
my $query_tmp = "EXEC get_data \@param1 = 12345 ";
my $statement_tmp = $co->prepare($query_tmp);
$statement_tmp->execute();
 
Si je fais comme cela, cela ne fonctionne pas:
my $query_tmp = "EXEC get_data \@param1 = ? ";
my $data = 12345;
my $statement_tmp = $co->prepare($query_tmp);
$statement_tmp->execute($data);
 
Ou ceci fonctionne encore moins:
my $query_tmp = "EXEC get_data \@param1 = ? ";
my $data = 12345;
my $statement_tmp = $co->prepare($query_tmp);
$statement_tmp->bind_param(1,$data,SQL_INTEGER); # Perl me dit qu'il ne connait pas la definition de SQL_INTEGER
$statement_tmp->execute();
 
 
Merci d'avance...


Message édité par mandracke76 le 11-01-2005 à 14:21:41
mood
Publicité
Posté le 11-01-2005 à 11:38:12  profilanswer
 

n°950757
mandracke7​6
Posté le 11-01-2005 à 14:20:33  profilanswer
 

La reponse est:
$statement_tmp->bind_param(1,$data,DBI::SQL_INTEGER);
 

Mandracke76 a écrit :

En perl j'essaye d'appeler un procedure stocker placer sur un server sysbase. Cette derniere possede en argument d'entrée un INTEGER.
 
Malheureusement quand j'essaye d'appeler cette derniere, j'ai un retour d'erreur comme quoi je lui passe un VARCHAR en parametre.
 
Quelqu'un sait il comment preciser le typepage de l'argument passer a une procedure stockée.
 
Exemple:
 
Le champ @param1 de la procedure stocker est de type INTEGER
 
Si je fais comme cela fonctionne:
my $query_tmp = "EXEC get_data \@param1 = 12345 ";
my $statement_tmp = $co->prepare($query_tmp);
$statement_tmp->execute();
 
Si je fais comme cela, cela ne fonctionne pas:
my $query_tmp = "EXEC get_data \@param1 = ? ";
my $data = 12345;
my $statement_tmp = $co->prepare($query_tmp);
$statement_tmp->execute($data);
 
Ou ceci fonctionne encore moins:
my $query_tmp = "EXEC get_data \@param1 = ? ";
my $data = 12345;
my $statement_tmp = $co->prepare($query_tmp);
$statement_tmp->bind_param(1,$data,SQL_INTEGER); # Perl me dit qu'il ne connait pas la definition de SQL_INTEGER
$statement_tmp->execute();
 
 
Merci d'avance...



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [PERL et DBI] probleme sur bind_param... [TROUVE]

 

Sujets relatifs
LINUX - Problème de gestion voie serie avec ecran tactile[java] Problème avec les variables
probleme de valeur de variableproblème d'accent avec php et sql server
[visual C++ 6] probléme de linkage,!!!!!!!!aidezzzz moiiiiiiiiiiii!!!!probleme cadre resolution dans la page aide!!!
problème sous PHP et DW: balise EMBED SRC et BACKGROUND incompatible??Probleme compilation package sous linux
problème de positionnement du texte avec Firefoxprobleme liens
Plus de sujets relatifs à : [PERL et DBI] probleme sur bind_param... [TROUVE]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR