|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 6 ![]() |
Bonjour,
J'ai une table, qui contient un champ "comment" de type BLOB (taille 80, subtype 1, Charset ISO8859_1) dans une procédure je parcours ma table et stock cette zone dans une variable "v_note" du meme type que "comment" avec le debuger je voisque ma variable contient bien le bon résultat. mais quand je fait: "if (:v_note is not null) then begin ...." j'ai le message: "SQL Parse Error in :fmDebug.Query Parameter name expected." qu'est ce qui ne va pas dans mon test, comment faire pour tester que mon BLOB n'est pas nul? Merci je suis sur une base Firebird avec SQL Manager 2005 for interbase/Firebird |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 699 ![]() |
Pourquoi pas :
Code :
IF (v_note IS NOT NULL) then begin .... A ce que l'ai compris, on utilise les : pour récupérer une valeur dans une variable dans une requête (...INTO :v_note), ou pour utiliser cette variable dans une requête (...WHERE MONCHAMP = :v_note), mais pas en dehors des requêtes.
__________________
Roland |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 6 ![]() |
J'ai essayé mais ce n'est pas mieux.
j'ai toujours le meme message d'erreur. quand v_note est null, pas de probleme, mais quand il contient un texte j'ai une erreur. y a t il une type spéciale à mettre pour mettre du texte dans un blob, car j'ai "subtype 1", mais je ne sais pas à quoi ça correspond. |
|
|
00
|
|
|
#4 | |
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 699 ![]() |
Citation:
Pour les Blobs, je ne sais pas trop ce que signifie subtype 1, mais c'est ce que Firebird utilise de manière classique, donc ça ne devrait pas poser de pb.
__________________
Roland |
|
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() Développeur informatique Inscription : juin 2004 Messages : 699 ![]() |
Une précision, trouvée sur firebirdfaq.org :
BLOB SUB_TYPE 1 in Firebird essentially means: textual Blob, while SUB_TYPE 0 is a binary Blob.
__________________
Roland |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 6 ![]() |
apres le if il y a rien,
mais en regardant avec le debuger il me met : Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, column 47. Texte. Statement: ----------------------------------------------------- SELECT COUNT(*) FROM RDB$DATABASE WHERE ( Mon texte test is null) il interprete pas mon v_note comme du texte v_note contient :"Mon texte test" |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 6 ![]() |
Probleme Résolut
en utilisant FlameRobin ma procédure fonctionne parfaitement. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com