Article View: pl.comp.lang.python
Article #27043Re: Problem ze zmiennymi w SQL
From: ddd
Date: Tue, 15 Dec 2009 13:23
Date: Tue, 15 Dec 2009 13:23
26 lines
1938 bytes
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-mailReferences:
<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