powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / глючок? в оракле с линками и UDF
4 сообщений из 4, страница 1 из 1
глючок? в оракле с линками и UDF
    #39316830
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
--MENU_CTX_PKG.PRED_ACCOUNT_id - udf, возвращает некое константу - id инстанса

CREATE OR REPLACE VIEW view_dual
AS
SELECT MENU_CTX_PKG.PRED_ACCOUNT_id@link pred_account_id
  FROM dual
;

SELECT v.*, MENU_CTX_PKG.PRED_ACCOUNT_id
  FROM view_dual v
 WHERE v.pred_account_id=MENU_CTX_PKG.PRED_ACCOUNT_id

PRED_ACCOUNT_IDPRED_ACCOUNT_ID_112

так без ошибок
Код: plsql
1.
2.
3.
SELECT v.*, Z_MENU.MENU_CTX_PKG.PRED_ACCOUNT_id
  FROM view_dual v
 WHERE v.pred_account_id=2
...
Рейтинг: 0 / 0
глючок? в оракле с линками и UDF
    #39316841
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без test-case-а напрашиваются недоруки у недоголовы.
...
Рейтинг: 0 / 0
глючок? в оракле с линками и UDF
    #39317250
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
-- БД по линку
CREATE OR REPLACE PACKAGE test_pkg
IS
FUNCTION get_id RETURN NUMBER;
END;

CREATE OR REPLACE PACKAGE BODY test_pkg
IS
FUNCTION get_id RETURN NUMBER
IS
BEGIN
    RETURN 1;
END;
END;


-- БД текущая
CREATE OR REPLACE PACKAGE test_pkg
IS
FUNCTION get_id RETURN NUMBER;
END;

CREATE OR REPLACE PACKAGE BODY test_pkg
IS
FUNCTION get_id RETURN NUMBER
IS
BEGIN
    RETURN 2;
END;
END;



Код: plsql
1.
2.
3.
-- БД текущая
SELECT TEST_PKG.GET_ID FROM dual UNION ALL
SELECT TEST_PKG.GET_ID@link FROM dual;

GET_ID21
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
-- БД текущая
CREATE OR REPLACE VIEW view_dual
AS
SELECT TEST_PKG.GET_ID@link ID
  FROM dual
;

SELECT v.*, TEST_PKG.GET_ID
  FROM view_dual v
 WHERE v.ID=TEST_PKG.GET_ID

IDGET_ID12


Код: plsql
1.
2.
3.
4.
5.
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE	11.2.0.4.0	Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
...
Рейтинг: 0 / 0
глючок? в оракле с линками и UDF
    #39317262
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Похоже на баг с query transformations. Типа такого 19464567 .
Смотреть сначала план с предикатами, потом final query в 10053.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / глючок? в оракле с линками и UDF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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