Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Зачем Oracle разрешает OUT-параметры в курсорах? / 4 сообщений из 4, страница 1 из 1
04.02.2020, 18:27
    #39922459
artemiuss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем Oracle разрешает OUT-параметры в курсорах?
САБЖ
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DECLARE  
  
CURSOR cur(par OUT NUMBER) IS  
SELECT 1
FROM dual;  
  
n number;  
res number;  
  
BEGIN  
OPEN cur(n);  
FETCH cur INTO res;  
END; 
...
Рейтинг: 0 / 0
04.02.2020, 18:31
    #39922462
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем Oracle разрешает OUT-параметры в курсорах?
А тебе что с того?
...
Рейтинг: 0 / 0
04.02.2020, 19:07
    #39922472
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем Oracle разрешает OUT-параметры в курсорах?
Согласно доке допускается только IN:

parameter [IN] datatype [ { := | DEFAULT } expression ]

хотя "хавает" и OUT и IN OUT. И не просто "хавает":

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
SQL> DECLARE
  2      CURSOR CUR(PAR IN NUMBER)
  3        IS
  4          SELECT  1
  5            FROM  DUAL
  6            WHERE PAR > 0;
  7      V_N NUMBER := 10;
  8      V_RES NUMBER;
  9  BEGIN
 10      OPEN CUR(V_N);
 11      FETCH CUR
 12        INTO V_RES;
 13  DBMS_OUTPUT.PUT_LINE('V_N := ' || V_N);
 14  END;
 15  /
V_N := 10

PL/SQL procedure successfully completed.

SQL> DECLARE
  2      CURSOR CUR(PAR OUT NUMBER)
  3        IS
  4          SELECT  1
  5            FROM  DUAL
  6            WHERE PAR > 0;
  7      V_N NUMBER := 10;
  8      V_RES NUMBER;
  9  BEGIN
 10      OPEN CUR(V_N);
 11      FETCH CUR
 12        INTO V_RES;
 13  DBMS_OUTPUT.PUT_LINE('V_N := ' || V_N);
 14  END;
 15  /
V_N :=

PL/SQL procedure successfully completed.

SQL>



Так-что балуйся осторожно.

SY.
...
Рейтинг: 0 / 0
05.02.2020, 14:14
    #39922857
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем Oracle разрешает OUT-параметры в курсорах?
SY


Так-что балуйся осторожно.

SY.

11.2.0.3.0

что там баловатся, OUT параметр в курсор ж не передается

ps
при in out не затерся

....
stax
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Зачем Oracle разрешает OUT-параметры в курсорах? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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