Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / глючок? в оракле с линками и UDF / 4 сообщений из 4, страница 1 из 1
28.09.2016, 12:18:30
    #39316830
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глючок? в оракле с линками и UDF
Код: 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
28.09.2016, 12:51:45
    #39316841
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глючок? в оракле с линками и UDF
Без test-case-а напрашиваются недоруки у недоголовы.
...
Рейтинг: 0 / 0
28.09.2016, 18:41:45
    #39317250
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глючок? в оракле с линками и UDF
Код: 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
28.09.2016, 19:03:25
    #39317262
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
глючок? в оракле с линками и UDF
andreymx,

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


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