@Ginden: Zwykle używa się prepeared statements jako rozwiązania typu silver bullet. Niestety PS ma tę wadę że jeśli execution plan zostanie przygotowany od razu to indeksy filtrowane nie zostaną użyte a i ogólnie plan może nie być optymalny. SQL Server 2008 na pewno ma takie smaczki, postgres (chyba) nie, nie jestem pewien co u Oracle. Oczywiście kręcenie wydajności to jest już wyższa matematyka więc nam wystarcza to że nie należy
@plushy: BTW - wiesz, że SQL Server wykonuje czasem autoparametryzację zapytań i to jest przyczyną tego, że taka optymalizacja czasem działa (bo inaczej byłoby to równoważne do OPTION RECOMPILE).
@plushy: Słusznie, sam znam podobne problemy, ale w swojej pracy miałem je w zasadzie dwa razy, uznałem je za dość egzotyczne i rozwiązałem je przez stored procedure z sp_executesql. Jak często się trafiają w prawdziwym życiu?
@Ginden: Wiem że istnieje ale szczegóły są dla mnie mgliste, niestety temat zbyt skomplikowany by go dobrze znać pracując przy tym z doskoku. Jeśli w końcu znajdę robotę w bazach danych to może wtedy.
Studia Computer Science w USA – czyli największy cuckold-scam w historii.
Wyobraźcie sobie typowego, nieporadnego 19-latka w USA, który uwierzył w mit „dostaniesz się na CS (Computer Science), pokatujesz algorytmy i będziesz panem życia w Google”. Przechodzi przez piekło rekrutacji, po czym podpisuje cyrograf na student loan. Od $200 000 do $340 000 za samo studiowanie. Żeby to spłacić, dzieciak bierze kredyt studencki na procent, którego w USA nie da się zredukować nawet
http://www.benjaminnevarez.com/2010/06/auto-parameterization-in-sql-server/
$usrname = mysqli_real_escape_string($_POST['usrname']);sp_executesql. Jak często się trafiają w prawdziwym życiu?Aczkolwiek trzeba się przyzwyczaić że odpowiedzią na każde pytanie jest "być może" i że trzeba wszystko w kółko sprawdzać.