[Python-de] Formatierung von SQL-Statements

Mathias Uebel mathias.uebel at meeloon.de
Don Jul 8 00:35:15 CEST 2004


Fritz Cizmarov wrote:

>Am Wed, 07 Jul 2004 12:28:48 +0200
>Schrieb Mathias Uebel <mathias.uebel at meeloon.de>:
>
>  
>
> [...]
>
>Hi Mathias,
>
>    def SQLInsert( self, liste ):
>        tpl = "INSERT INTO %s VALUES ((SELECT max(id) FROM 
>  
>
>>Buchung)+1,%s" + ", %s"*len(liste)
>>    
>>
>        try:
>            self.cu.execute(tpl % ((table, self.mytime)+tuple(liste))
>            self.cx.commit()
>
>
>Gruß
>
>Fritz
>
Hallo Fritz
Danke für Deine Anregung. Das ist die Lösung:

    def SQLInsert( self, table, list ):
        # SQL String      
        tmp = [table,table,self.mytime]
        for item in list:
            tmp.append(item)
        tpl = "INSERT INTO %s VALUES ((SELECT max(id) FROM %s)+1,'%s'" + 
(", '%s'"*len(list))+")"
        try:
            self.cu.execute(tpl % tuple(tmp))

-- 
Lieber lachende Pinguine als tanzende Büroklammern!

CU in www.meeloon.de
--