🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27043

Re: Problem ze zmiennymi w SQL

#27043
From: ddd
Date: Tue, 15 Dec 2009 13:23
26 lines
1938 bytes
W dniu 15.12.2009 14:04, William Bonawentura pisze:

> IMHO tak :). W Oracle PLSQL też mi nie zadziała:
>
> SELECT * FROM :table_name
>
> a zadziała
>
> SELECT * FORM tabele WHERE kolumna = :value
>
> Co jest o tyle logiczne, że zmienne wiązane to nie tylko "elegancja" i
> zabezpieczenie przed SQL injection, ale również optymalizacja zapytania
> po stronie silnika bazy danych. Wynik polecenia ze nieokreśloną nazwą
> kolumny lub tabeli nie nadaje się do cache. Ze zmiennymi w klauzuli
> WHERE - tak.

Teraz pojąłem całkowicie ten mechanizm. Po prostu czytając dokumentację 
MySQLdb stoi jak byk:

Parameter placeholders can only be used to insert column values. They 
can not be used for other parts of SQL, such as table names, statements, 
etc.

Więc gdy się chce odnosić do czegoś innego niż do wartości kolumn to 
muszę to robić przez proste pythonowe podstawienie zmiennej do stringa a 
nie przez funkcję dwuparametrową execute()
Technical Details
Message-ID: <hg82kl$mfu$1@achot.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
References: <hg7u1g$ifk$1@achot.icm.edu.pl> <20091215132220.502d0549.wojciech_mula@poczta.null.onet.pl.invalid> <hg80fq$kku$1@achot.icm.edu.pl> <hg81hg$1hi$1@news2.ipartners.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
From: ddd <ddd@niematakiegoemaila.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: Problem ze zmiennymi w SQL
Date: Tue, 15 Dec 2009 14:23:29 +0100
Organization: http://news.icm.edu.pl/
Lines: 26
Message-ID: <hg82kl$mfu$1@achot.icm.edu.pl>
References: <hg7u1g$ifk$1@achot.icm.edu.pl> <20091215132220.502d0549.wojciech_mula@poczta.null.onet.pl.invalid> <hg80fq$kku$1@achot.icm.edu.pl> <hg81hg$1hi$1@news2.ipartners.pl>
NNTP-Posting-Host: chello089074011030.chello.pl
Mime-Version: 1.0
X-Trace: achot.icm.edu.pl 1260883413 23038 89.74.11.30 (15 Dec 2009 13:23:33 GMT)
X-Complaints-To: abuse@icm.edu.pl
NNTP-Posting-Date: Tue, 15 Dec 2009 13:23:33 +0000 (UTC)
In-Reply-To: <hg81hg$1hi$1@news2.ipartners.pl>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit