Автор Тема: EA 11 -= ORA-01795: maximum number of expressions in a list is 1000 =-  (Прочитано 3349 раз)

predator_ua

  • Jr. Member
  • **
  • Сообщений: 55
  • Рейтинг читателей: 7
    • Просмотр профиля
При построении дерева диаграмм (Правый клик на компоненте диаграммы .. New Child Diagram/Select Composite Diagram) Выдает сообщение об ошибке:
---------------------------
Enterprise Architect
---------------------------
Microsoft OLE DB Provider for ODBC Drivers [-2147467259]

[Oracle][ODBC][Ora]ORA-01795: maximum number of expressions in a list is 1000

---------------------------
ОК   
---------------------------

Происходит это из за скрипта зашитого в EABase.eap
DISTINCT t_package.Package_ID as PKG from t_object,t_package where t_object.Package_ID  = t_package.Package_ID and t_package.Parent_ID in (0) UNION select DISTINCT t_....
который компонует выборку из двух таблиц .. таблицы пакетов и объектов.. и получает здоровенный IN
Цитировать
Select Name, Package_ID, Parent_ID, ea_guid from t_package where Package_ID IN (4,5,6,10,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,47,48,49,50,51,52,53,54,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,102,103,104,105,107,108,109,110,111,112,113,114,115,116,117,122,123,124,125,126,127,128,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,175,176,177,178,179,180,181,182,183,184,186,187,188,189,191,195,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,243,244,244,244,244,244,244,244,244,244,245,246,247,248,249,250,251,252,253,254,255,265,265,269,268,268,270,272,274,278,268,283,282,244,244,302,303,304,244,244,244,323,244,324,325,326,327,328,329,325,323,325,325,325,329,325,323,326,326,326,323,323,323,326,326,323,326,326,326,329,329,329,329,329,329,329,329,329,326,326,326,326,329,329,329,324,324,324,324,324,324,325,325,325,325,325,325,325,325,325,325,325,362,327,328,363,369,370,371,372,368,374,376,378,380,381,379,377,382,383,384,385,386,387,389,390,388,392,393,395,394,396,397,398,391,399,400,375,402,403,405,406,407,408,409,404,410,411,413,416,417,419,420,418,421,422,424,425,426,427,429,430,431,432,433,434,435,436,437,438,439,440,441,423,442,444,443,446,447,448,449,450,451,445,452,453,454,455,456,401,457,458,459,414,461,464,465,466,467,468,470,471,473,472,474,469,475,477,476,479,480,482,483,481,484,428,487,488,490,489,486,492,493,494,495,496,497,498,499,1614,1504,2639,506,508,2536,2640,2641,2642,1902,510,514,517,523,525,524,526,527,528,529,530,531,1614,1614,2344,1614,2462,2643,1918,1919,2463,1920,2644,2644,2174,2466,2174,2443,2461,2461,2530,2463,1964,2000,2436,2620,2435,2465,2431,2430,2432,2463,2434,2435,2436,1980,2433,2438,2439,2440,1987,2437,1988,2442,2433,2443,2441,2444,2429,2445,2463,2466,2440,2467,2467,663,2466,664,665,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,2342,2343,2430,2346,2434,2345,2362,2363,2381,2445,2361,2499,2500,2500,2501,2497,2502,2503,2503,2504,2502,2442,2648,2174,2658,2504,2658,2643,2679,2680,2681,2681,2682,2683,2684,2685,2687,2688,2689,2690,2686,2692,1614,1923,1508,2174,2170,1841,1942,2438,2439,2441,2481,2437,2618,2619,2619,2620,2618,2741,2739,2741,1508,1508,2177,2171,2482,2483,2483,2483,2483,2695,2695,2174,2174,2174,2174,2698,2698,2174,2743,2743,2171,2744,2744,2484,2484,2485,2486,2484,2740,2174,2740,2742,2742,2745,2170,2746,2746,2171,2747,2747,2746,2487,2488,2488,2489,2487,2742,2742,2174,2174,2758,2758,2745,2490,2490,2491,2491,2489,2041,2493,2493,2494,2494,2492,1921,1922,2021,2495,2496,2020,1912,2495,1842,1906,1909,1943,1990,2497,1991,2001,1989,2496,2266,2268,2261,2264,2385,2385,2351,2386,2357,2387,2122,2122,2122,2638,2638,1843,2207,1844,2208,2209,2530,2535,1843,2536,2537,2541,2541,2592,2593,2593,2594,2594,2595,2595,2662,2662,1454,2661,2661,1474,2663,1476,2663,2665,1475,2542,2542,1484,2561,2561,2581,2581,1482,1454,1512,1498,1454,2665,1500,1501,2665,1502,1503,1506,1507,1509,1510,2582,2582,2583,2583,2584,2584,2536,1481,1517,2597,2596,2174,1454,2174,2174,2174,2174,2174,2174,2174,2699,1537,1538,1539,1540,1541,1542,1543,1544,2174,2596,1508,2699,2174,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1614,2585,2585,2586,2586,2587,2587,2381,2598,2598,2599,2599,2600,2600,2601,2601,2658,2174,2174,2174,2174,2723,2719,2588,2588,2589,2589,2590,2590,2591,2591,2592,2602,2602,2603,2603,2604,2604,2605,2605,2606,2721,2174,2174,2722,2720,2349,2122,2301,2350,2351,2352,2353,2607,2607,2608,2608,2606,2609,2609,2611,2611,1942,2722,2724,2724,1942,2174,2532,2532,2533,2533,2341,2322,1614,2321,2321,2401,2612,2612,2613,2388,2613,2614,2614,2174,1900,1902,1903,1904,2534,2534,1614,2060,1614,2062,1614,2616,2081,2615,2081,2616,2615,2537,2083,2660,2100,2659,2659,2660,2122,2123,2535,2142,2143,2354,2323,2162,2161,2355,2163,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2349,2356,2176,2177,2351,2179,2181,2183,2184,2185,2201,2202,2203,2204,2205,2210,2212,2214,2215,2216,2217,2218,2219,2221,2122,2122,2122,2122)

Кто сталкивалсо и как решить?


Андрей Сенченко

  • Jr. Member
  • **
  • Сообщений: 77
  • Рейтинг читателей: 5
    • Просмотр профиля
    • Linkedin
Re: EA 11 -= ORA-01795: maximum number of expressions in a list is 1000 =-
« Ответ #1 : 15 Сентября 2015, 14:36:09 »
Теме очень много лет
http://stackoverflow.com/questions/400255/how-to-put-more-than-1000-values-into-an-oracle-in-clause
Взял первую попавшуюся ссылку. Обратите внимание:
asked 6 years ago
viewed 118853 times

Если этот in на системном уровне - только писать багрепорт разработчикам (ИМХО)
« Последнее редактирование: 15 Сентября 2015, 14:37:58 от Андрей Сенченко »

predator_ua

  • Jr. Member
  • **
  • Сообщений: 55
  • Рейтинг читателей: 7
    • Просмотр профиля
Re: EA 11 -= ORA-01795: maximum number of expressions in a list is 1000 =-
« Ответ #2 : 15 Сентября 2015, 15:22:45 »
Теме очень много лет
http://stackoverflow.com/questions/400255/how-to-put-more-than-1000-values-into-an-oracle-in-clause
Взял первую попавшуюся ссылку. Обратите внимание:
asked 6 years ago
viewed 118853 times

Если этот in на системном уровне - только писать багрепорт разработчикам (ИМХО)

То что теме уже не один год я в курсе ... и как обойти в случаи необходимости тоже ..
Надежда таилась на то что этот бок можно как то поправить своими силами .. может купить Ultimate лицензию и поправится положение .. но как я вижу ни в ЕА11 ни в ЕА12 не поправлены эти грабли... и что примечательно ЕА8 !!! ЕА9!!! работают на ура!!! дестрибутива ЕА10 к сожалению нет

Андрей Сенченко

  • Jr. Member
  • **
  • Сообщений: 77
  • Рейтинг читателей: 5
    • Просмотр профиля
    • Linkedin
Re: EA 11 -= ORA-01795: maximum number of expressions in a list is 1000 =-
« Ответ #3 : 15 Сентября 2015, 15:43:12 »
и что примечательно ЕА8 !!! ЕА9!!! работают на ура!!!

С тем же количеством package ?

predator_ua

  • Jr. Member
  • **
  • Сообщений: 55
  • Рейтинг читателей: 7
    • Просмотр профиля
Re: EA 11 -= ORA-01795: maximum number of expressions in a list is 1000 =-
« Ответ #4 : 15 Сентября 2015, 17:16:25 »
Именно так .. что и удевляет!.

потому и думаю что проблема связанна с лицензионными какими-то ограничениями... у нас купленная Corporate но саппорт пока молчит

Григорий Печенкин

  • Member of CAR
  • Hero Member
  • *****
  • Сообщений: 1330
  • Рейтинг читателей: 58
    • Просмотр профиля
    • http://www.greesha.ru
Re: EA 11 -= ORA-01795: maximum number of expressions in a list is 1000 =-
« Ответ #5 : 15 Сентября 2015, 19:03:33 »
Именно так .. что и удевляет!.

потому и думаю что проблема связанна с лицензионными какими-то ограничениями... у нас купленная Corporate но саппорт пока молчит

Это не похоже на лицензионное ограничение, просто внезапно наткнулись на ограничение Oracle при большом объёме базы данных. Запрос, кстати, совсем кривой: в нём ещё много повторяющихся значений. Плохое программирование и, видимо, недостаточное тестирование этой версии EA.
greesha.ru

Реальность - это убийство прекрасной теории бандой мерзких фактов. (Роберт Гласс)

Андрей Сенченко

  • Jr. Member
  • **
  • Сообщений: 77
  • Рейтинг читателей: 5
    • Просмотр профиля
    • Linkedin
Re: EA 11 -= ORA-01795: maximum number of expressions in a list is 1000 =-
« Ответ #6 : 15 Сентября 2015, 19:14:38 »
741 уникальное значение если быть точным.
DISTINCT t_package.Package_ID не работает ?

predator_ua

  • Jr. Member
  • **
  • Сообщений: 55
  • Рейтинг читателей: 7
    • Просмотр профиля
Re: EA 11 -= ORA-01795: maximum number of expressions in a list is 1000 =-
« Ответ #7 : 17 Сентября 2015, 09:15:07 »
Да "баков" в ЕА хватает .. пофиксили ошибку разнесеним описательных моделей по разным репозитариям.

predator_ua

  • Jr. Member
  • **
  • Сообщений: 55
  • Рейтинг читателей: 7
    • Просмотр профиля
Re: EA 11 -= ORA-01795: maximum number of expressions in a list is 1000 =-
« Ответ #8 : 18 Сентября 2015, 11:59:56 »
Перевел репозиторий на progres и ошибочка ушла...