Article View: alt.pl.comp.lang.csharp
Article #10223Re: ASP .NET i apostrofy
From: j_marek
Date: Mon, 21 Nov 2005 20:51
Date: Mon, 21 Nov 2005 20:51
36 lines
2685 bytes
2685 bytes
W wiadomości: dlskpf$do8$1@news.onet.pl, Robert Winkler <winkel@NOSPAMpoczta.fm> napisał(a): > Jak Selvin słusznie zauważył zastosowanie procedur gwarantuje Ci że > nikt nie podstawi Ci w parametrze żadnego szkodliwego kodu. > Warunkiem do tego jest oczywiście że po stronie serwera w procedurze > składowanej > nie będziesz łączył przekazywanych parametrów w jeden ciąg znaków > i nie będziesz go następnie wywoływał za pomocą sp_executesql Witam! Właśnie gdzie wyczytałem, że sp_executesql w MS SQL chroni przed tym problem bo pozwala na wykorzystanie parametrów nawet w przypadku dynamicznego SQL po stronie serwera. Co innego EXECUTE. Natomiast jest to mniej bezpieczne w stosunku do statycznego SQL-a bo wymaga prawa nie tylko do samej procedury składowanej. Owe artykuły techniczne znalazłem na stronie: http://www.sommarskog.se Są tam podane przykłady, w których dynamiczny SQL jest dobrym pomysłem ze względu na wydajność. Chodzi o dynamiczne wyszukiwanie danych --- użytkownik podaje pola, po których następuje wyszukiwanie. Można zbudować statycznego SQL-a z taką klauzulą WHERE: (Nazwa = @nazwa OR @nazwa IS NULL) Ale jak twierdzi autor oznacza to brak użycia indeksów. O ile pamiętam ponieważ plan zapytania jest układany w czasie kompilacji procedury składowanej kiedy wartości parametrów nie są jeszcze znane. Być może 2005 zrobić coś w tym kierunku. -- Pozdrawiam, Marek Janaszewski [ j_marek(małpa)gazeta(kropka)pl ] [ == USUN_TO. z adresu == ]
Technical Details
Message-ID:
<dltcbc$16mi$3@news2.ipartners.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.ipartners.pl!ipartners.pl!not-for-mailReferences:
<dlsbld$9n9$1@news.onet.pl> <dlsc5c$bms$1@news.onet.pl> <dlsgbv$t1p$1@news.onet.pl> <dlshop$2cs$1@news.onet.pl> <dlsiip$5f9$1@news.onet.pl> <dlskpf$do8$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.ipartners.pl!ipartners.pl!not-for-mail From: "j_marek" <j_marek@USUN_TO.gazeta.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: ASP .NET i apostrofy Date: Mon, 21 Nov 2005 21:51:30 +0100 Organization: Internet Partners Lines: 37 Message-ID: <dltcbc$16mi$3@news2.ipartners.pl> References: <dlsbld$9n9$1@news.onet.pl> <dlsc5c$bms$1@news.onet.pl> <dlsgbv$t1p$1@news.onet.pl> <dlshop$2cs$1@news.onet.pl> <dlsiip$5f9$1@news.onet.pl> <dlskpf$do8$1@news.onet.pl> NNTP-Posting-Host: 217.153.157.130 Mime-Version: 1.0 X-Trace: news2.ipartners.pl 1132606636 39634 217.153.157.130 (21 Nov 2005 20:57:16 GMT) X-Complaints-To: abuse@ipartners.pl NNTP-Posting-Date: 21 Nov 2005 20:57:16 GMT X-Priority: 3 X-Antivirus: avast! (VPS 0546-6, 2005-11-20), Outbound message X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 X-Newsreader: Microsoft Outlook Express 6.00.2900.2670 X-MSMail-Priority: Normal X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit