Wednesday, May 02, 2007

Не является ошибкой?

"Наличие запросов без bind переменных не явялется ошибкой. Хотелось бы уточнить, чем их остутвие мешает работе приложения." (оригинальный синтаксис сохранён)

Пришлось показать, что можно сделать при помощи функции

SQL> create or replace function for_exploit.run_exploit(
2 p_run_this in varchar2
3 ) return varchar2 authid current_user is pragma autonomous_transaction;
4 begin
5 execute immediate p_run_this;
6 return null;
7 end;
8 /

Function created.

SQL> grant execute on for_exploit.run_exploit to public;

Grant succeeded.


и строки

'||for_exploit.run_exploit('<ваше любимое выражение здесь>')||'

в поле поиска по лицевому счёту :) Стоит ли говорить, что эти вопросы всегда задают после того, как система поставлена заказчику?

Даже оставив вопросы масштабирования.

0 comments: