Zagniezdzanie zapytan w SELECT - PL/SQL

Zagniezdzanie zapytan w SELECT - PL/SQL
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 178
0

Witam,
mam takie pytanie czy da się w jakis sposób zagniezdzic w SELECT zapytania UPDATE, DROP lub ALTER ?
Chodzi mi o sprawy bezpieczeństwa.

mariano901229
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 597
0

Chodzi Ci o atak SQL Injection ? Tak da się umieścić w zapytaniu Select dodatkowe zapytanie, które wykonuje operacje ddl na tabeli. Do ochrony przed sql injection wykorzystuje się parametry zapytania po stronie aplikacji klienckiej.

woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1611
0

@janiu jeśli select jest realizowany przez EXECUTE IMMEDIATE itp. to oczywiście, że się da natomiast wykonując samo zapytanie np

Kopiuj
select jakas_funkcja(pole) from tabela 

z tego co pamiętam jesli w jakas_funkcja jest operacja na tabeli (UPDATE/INSERT/DELETE) to oracle wyrzuci wyjątek informujący o próbie aktualizacji danych z poziomu zapytania.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.