Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
Le projet source a une visibilité limitée.
  • esj's avatar
    17cd028f
    Le standard SQL précise qu'une chaîne avec apostrophe se code avec une double... · 17cd028f
    esj a rédigé
    Le standard SQL précise qu'une chaîne avec apostrophe se code avec une double apostrophe et non un \ ce que SQLite fait aussi, contrairement à MySQL et PG. 
    En prévision des portages utilisant cette réprésentation, l'interface s'enrichit de la fonction {{{sql_quote}}}, qui s'ajoute à celles définies dans [10707] [10667], [10433], [10131], [10146], [10154] et [10113]
    
    {{{
    quote => fonction d'abstraction de la citation d'une constante SQL
    }}}
    
    Pour MySQL et PG, cette fonction est donc équivalente à {{{_q()}}} qui reste disponible, mais doit être considérée comme obsolète. Le présent dépôt a été obtenu par le script ci-dessous, dont on peut faire usage pour ses extensions personnelles:
    
    {{{
    for i in $(grep  -l '_q(' [bigpeau]*/*p)
    do
    	sed 's/_q(/sql_quote(/g' $i > x
    	mv  x $i
    done
    }}}
    
    Un ajustement manuel a été nécessaire pour le critère "=", le compilateur testant si le code qu'il a produit contient la fonction de citation.
    17cd028f
    Historique
    Le standard SQL précise qu'une chaîne avec apostrophe se code avec une double...
    esj a rédigé
    Le standard SQL précise qu'une chaîne avec apostrophe se code avec une double apostrophe et non un \ ce que SQLite fait aussi, contrairement à MySQL et PG. 
    En prévision des portages utilisant cette réprésentation, l'interface s'enrichit de la fonction {{{sql_quote}}}, qui s'ajoute à celles définies dans [10707] [10667], [10433], [10131], [10146], [10154] et [10113]
    
    {{{
    quote => fonction d'abstraction de la citation d'une constante SQL
    }}}
    
    Pour MySQL et PG, cette fonction est donc équivalente à {{{_q()}}} qui reste disponible, mais doit être considérée comme obsolète. Le présent dépôt a été obtenu par le script ci-dessous, dont on peut faire usage pour ses extensions personnelles:
    
    {{{
    for i in $(grep  -l '_q(' [bigpeau]*/*p)
    do
    	sed 's/_q(/sql_quote(/g' $i > x
    	mv  x $i
    done
    }}}
    
    Un ajustement manuel a été nécessaire pour le critère "=", le compilateur testant si le code qu'il a produit contient la fonction de citation.