Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Функция спотыкается об апостроф / 2 сообщений из 2, страница 1 из 1
03.09.2013, 11:13
    #38385126
loggin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция спотыкается об апостроф
Error!
Функция r_count возвращает количество строк из запроса. Запросов много и они все разные.
При выполнении функции r_count, происходит ошибка в строке EXECUTE IMMEDIATE из-за символа '
Код запроса:
Код: plsql
1.
select ename||' | '||job from emp where sal>v('P1_SAL')



Код функции:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
create or replace function r_count(query in varchar2)
as
  rc   NUMBER;
BEGIN
     EXECUTE IMMEDIATE 'begin select count(*) into :r from(' || query || '); end;'
      USING IN OUT rс;
return rс;
END;


Что можно сделать, чтобы функция нормально выполнялась?
...
Рейтинг: 0 / 0
03.09.2013, 17:49
    #38385810
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция спотыкается об апостроф
loggin,

Экранировать.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Функция спотыкается об апостроф / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]