powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Переменные :"SYS_B_0"
2 сообщений из 27, страница 2 из 2
Переменные :"SYS_B_0"
    #40037751
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Elic
Хотя, с другой стороны, такое продвинутое использование курсоров не вяжется с неиспользованием bind-ов.


igaraev
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select  SEQNO ,NUM 
,SMS_MSG ,PRIORITY  from MESSAGE  where 
((((DECODE(STATUS,:"SYS_B_00",null ,STATUS)=TO_CHAR(:b0) and 
DECODE(DLVR_DT_FROM,null ,SYSDATE,:"SYS_B_01",SYSDATE,TO_DATE(DLVR_FROM
OM,:"SYS_B_02"))<=SYSDATE) and DECODE(DLVR_TO,null 
,SYSDATE,:"SYS_B_03",SYSDATE,TO_DATE(DLVR_DT_TI,:"SYS_B_04"))>=SYSDATE
) and NVL(DLVR_TM_FR,:"SYS_B_05")<=TO_NUMBER(TO_CHAR(SYSDATE,:"SYS_B_0
6"))) and DECODE(DLVR_TM_TI,null ,:"SYS_B_07",:"SYS_B_08",:"SYS_B_09",
DLVR_TM_TI)>TO_NUMBER(TO_CHAR(SYSDATE,:"SYS_B_10"))) order by 
PRIORITY desc ,SEQNO

в принципе, в показанном запросе бинды используют...
...
Рейтинг: 0 / 0
Переменные :"SYS_B_0"
    #40037815
igaraev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY
Elic
А если курсор парсится один раз, а потом только exec-ается, как собственно лоция и рекомендует?


А, т.е. что-то типа:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
DECLARE
    V_CUR PLS_INTEGER := DBMS_SQL.OPEN_CURSOR;
    V_RES PLS_INTEGER;
BEGIN
    DBMS_SQL.PARSE(V_CUR,'SELECT * FROM TBL WHERE ID = 1',DBMS_SQL.NATIVE);
    FOR VI IN 1..10 LOOP
      V_RES := DBMS_SQL.EXECUTE(V_CUR);
      DBMS_LOCK.SLEEP(10); -- что-то творим не закрывая курсор
    END LOOP;
    DBMS_SQL.CLOSE_CURSOR(V_CUR);
END;
/



Тогда да - изменение cursor_sharing на такой код не повлияет. Но я сильно сомневаюсь кто-то, особенно с connection pooling, рпишет такой код - разве-что какой-то монитор.

SY.р



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


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