powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ну ладно бы 13 или 14....
3 сообщений из 28, страница 2 из 2
Ну ладно бы 13 или 14....
    #39679826
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousФактический режим передачи IN OUT (byVal/byRef) - вроде сидит в голове, что вроде как отдан на откуп компилятору pl/sqlТы перепутал (см. приведённую ссылку). Это NOCOPY является подсказкой, игнорируемой в зависимости от фактических аргументов.
...
Рейтинг: 0 / 0
Ну ладно бы 13 или 14....
    #39701679
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в "нормальных" языках результаты будут одинаковые.
Код: 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.
SQL> set serveroutput on
SQL> declare
  2    x0 int := 3;
  3    y0 int := 5;
  4  procedure swap(x number, y number) as begin y0 := x; x0 := y; end;
  5  begin
  6    dbms_output.put_line('x0 = ' || x0 || ' y0 = ' || y0);
  7    swap(x0 + 0, y0 + 0);
  8    dbms_output.put_line('x0 = ' || x0 || ' y0 = ' || y0);
  9  end;
 10  /
x0 = 3 y0 = 5
x0 = 5 y0 = 3

PL/SQL procedure successfully completed.

SQL> declare
  2    x0 int := 3;
  3    y0 int := 5;
  4  procedure swap(x number, y number) as begin y0 := x; x0 := y; end;
  5  begin
  6    dbms_output.put_line('x0 = ' || x0 || ' y0 = ' || y0);
  7    swap(x0, y0);
  8    dbms_output.put_line('x0 = ' || x0 || ' y0 = ' || y0);
  9  end;
 10  /
x0 = 3 y0 = 5
x0 = 3 y0 = 3

PL/SQL procedure successfully completed.
...
Рейтинг: 0 / 0
Ну ладно бы 13 или 14....
    #39701778
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Справедливости ради, ожидаемый результат в первом случае возвращается на 12.2.0.1 только если
Код: plaintext
alter session set plsql_optimize_level = 0;
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ну ладно бы 13 или 14....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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