Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / При вызове процедуры из пакета система тормозит / 16 сообщений из 16, страница 1 из 1
28.12.2018, 16:07
    #39754623
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Систем на линуксе CPU норм от 50-60 % не поднимается. RAM подняли до 64 тоже норм .

Проблема в процедуре , при вызове процедуру из пакета через java(jdbms). Система тормозит. Процессы поднимаюстя v$process от 40 до 200.

В чем проблема может быть , помогите пожалуйста. Процедура возвращает обычный курсор без цикла

Вопрос жизни и смерти.

Спасибо

Вот собсно сама процедура.


Код: 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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
PROCEDURE PROC_NAME (P_USER_ID IN NUMBER, P_SUBJECT_ID IN NUMBER, P_CURSOR1 OUT SYS_REFCURSOR, P_CURSOR2 OUT SYS_REFCURSOR)
AS
S   NUMBER;
K   NUMBER;
BEGIN

 
OPEN P_CURSOR1 FOR
    SELECT
        ROWNUM R,
        T.STUD_ID,
        T.FULLNAME,
        T.ATTANDANCE,
        T.QB_PERCENT,
        T.ACTIVITY,
        T.SERB_ISH,
        T.PRESENTATION,
        T.QUIZ,
        T.MIDTERM,
        CASE WHEN T.EXAM_STATUS IN ('G', 'B', 'B(dav.)', 'B(pay.)', 'Q') THEN '' ELSE TO_CHAR(T.EXAM_SCORE + NVL (T.AP_RESULT, 0)) END EXAM_SCORE,
        T.AP_RESULT,
        T.EXCOM_RESULT,
        T.SUBJECT_NAME,
        T.KURS_ISH,
        T.LAB,
        T.BEFORE_EXAM_TOTAL,
        CASE WHEN T.EXAM_STATUS IN ('G', 'B', 'B(dav.)', 'B(pay.)', 'Q') THEN ''
        ELSE
            CASE
                WHEN T.AP_RESULT IS NOT NULL THEN TO_CHAR (T.TOTAL_SCORE2) || ' (Apel) '
                WHEN NVL (T.EXCOM_RESULT, 0) = 1 THEN TO_CHAR (T.TOTAL_SCORE2) || ' (İMTK) '
                ELSE T.TOTAL_SCORE2
            END
        END TOTAL_SCORE2,
        CASE WHEN T.EXAM_STATUS IN ('G', 'B', 'B(dav.)', 'B(pay.)', 'Q')
                THEN DECODE (T.EXAM_STATUS, 'G' , ' S' , 'B' , ' B/r (R)', 'B(dav.)', ' B/r (T)' , 'B(pay.)', 'B/r(Payment)', 'Q', 'Y*', '' )
             ELSE
                CASE
                    WHEN NVL (T.AP_RESULT, 0) + T.EXAM_SCORE >= 17 THEN
                    CASE
                        WHEN T.TOTAL_SCORE2 BETWEEN 91 AND 100 THEN 'A'
                        WHEN T.TOTAL_SCORE2 BETWEEN 81 AND 90 THEN 'B'
                        WHEN T.TOTAL_SCORE2 BETWEEN 71 AND 80 THEN 'C'
                        WHEN T.TOTAL_SCORE2 BETWEEN 61 AND 70 THEN 'D'
                        WHEN T.TOTAL_SCORE2 BETWEEN 51 AND 60 THEN 'E'
                        ELSE 'F'
                    END
                    WHEN NVL (T.AP_RESULT, 0) + T.EXAM_SCORE < 17 THEN 'F'
                    WHEN T.EXAM_SCORE IS NULL THEN NULL
                END
        END EXAM_SCORE_LETTER
    FROM (  SELECT DISTINCT JR.STUD_ID,
                    JR.FULLNAME,
                    JR.ATTANDANCE,
                    JR.QB_PERCENT,
                    JR.ACTIVITY,
                    JR.SERB_ISH,
                    CASE WHEN NVL (EUS.EXCOM_RESULT, 0) = 1 THEN 0 ELSE EUS.EXAM_SCORE END EXAM_SCORE,
                    EUS.AP_RESULT,
                    EUS.EXCOM_RESULT,
                    JR.SUBJECT_NAME,
                    JR.KURS_ISH,
                    JR.PRESENTATION,
                    JR.LAB,
                    JR.QUIZ,
                    JR.MIDTERM,
--                    JR.BEFORE_EXAM_TOTAL,
                    ROUND (JR.BEFORE_EXAM_TOTAL) BEFORE_EXAM_TOTAL,
                    CASE
                        WHEN EUS.AP_RESULT IS NOT NULL THEN TO_CHAR ( ROUND (JR.BEFORE_EXAM_TOTAL) + NVL (EUS.AP_RESULT, 0) + CASE WHEN (NVL (EUS.AP_RESULT, 0) + EUS.EXAM_SCORE) < 17 THEN 0 ELSE EUS.EXAM_SCORE END)
                        WHEN NVL (EUS.EXCOM_RESULT, 0) = 1 THEN TO_CHAR ( ROUND (JR.BEFORE_EXAM_TOTAL) + CASE WHEN NVL (EUS.EXCOM_RESULT, 0) = 1 THEN 0 ELSE EUS.EXAM_SCORE END) ELSE TO_CHAR ( ROUND (JR.BEFORE_EXAM_TOTAL) + NVL (EUS.AP_RESULT, 0) + CASE WHEN EUS.EXAM_SCORE < 17 THEN 0 ELSE EUS.EXAM_SCORE END)
                    END TOTAL_SCORE2,
                    CASE
                        WHEN EUS.STATUS = 0 OR PEP.STATUS = 0 THEN 'B'
                        WHEN JR.QB_PERCENT > 25 AND EUS.STATUS = 0 THEN 'B(dav.)'
                        WHEN EUS.EXAM_SCORE = 0 AND EUS.STATUS = 2 THEN 'B(pay.)'
                        WHEN EUS.EXAM_SCORE = 0 AND EUS.STATUS = 3 THEN 'G'
                        WHEN EUS.EXAM_SCORE = 0 AND EUS.STATUS = 4 THEN 'Q'
                    END EXAM_STATUS
            FROM (SELECT STUD_ID,
                    FULLNAME,
                    ATTANDANCE,
                    QB_PERCENT,
                    ACTIVITY,
                    SERB_ISH,
                    SUBJECT_NAME,
                    KURS_ISH,
                    PRESENTATION,
                    LAB,
                    QUIZ,
                    MIDTERM,
                    BEFORE_EXAM_TOTAL,
                    USER_ID,
                    SUBJECT_ID
                    FROM VIEW1
                    WHERE SUBJECT_ID = p_subject_id
                    AND USER_ID = CASE WHEN (SELECT COUNT (ID) FROM ACA_MANAGEMENT.VW_STUDENTS WHERE USER_ID = P_USER_ID) = 0 THEN USER_ID ELSE P_USER_ID END
                    ) JR
                LEFT JOIN VIEW2 EUS ON EUS.SUBJECT_ID = JR.SUBJECT_ID AND EUS.USER_ID = JR.USER_ID AND EUS.CONTROLLED = 1 AND EUS.STATUS!=3
                LEFT JOIN VIEW3 PEP ON PEP.SUBJECT_ID = p_subject_id AND PEP.ACTIVE = 1 AND PEP.STATUS = 1 AND PEP.STUDENT_ID = JR.STUD_ID
            ORDER BY JR.FULLNAME) T;
...
Рейтинг: 0 / 0
28.12.2018, 16:09
    #39754625
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Отмечу , что когда вызываю SELECT через базу , она выдает результат за 3-4 секунд. Еще отмечу , что на данный момент этой процедурой пользуются около 50-7- человек.
...
Рейтинг: 0 / 0
28.12.2018, 16:33
    #39754631
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Frequency,

ключевые слова: планы, child cursor, sql profile/baseline/patch, v$sql, v$sql_shared_cursor
...
Рейтинг: 0 / 0
28.12.2018, 16:40
    #39754638
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Frequency,

сравнивайте планы, в процедуре они могут поплыть

как вариант
" что когда вызываю SELECT через базу " используется FIRST_ROWS, а в "процедуре" ALL_ROWS

.....
stax
...
Рейтинг: 0 / 0
28.12.2018, 16:48
    #39754642
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
xtenderFrequency,

ключевые слова: планы, child cursor, sql profile/baseline/patch, v$sql, v$sql_shared_cursor

А также подумать про селект с точки зрения баз данных.

Первое что бросаеться в глаза

T.EXAM_STATUS IN ('G', 'B', 'B(dav.)', 'B(pay.)', 'Q') может иметь только эти значения или null, т.о. проверить на null проще

Второе

T.EXAM_STATUS получет значения ('G', 'B', 'B(dav.)', 'B(pay.)', 'Q') чтобы быть переопределенным
THEN DECODE (T.EXAM_STATUS, 'G' , ' S' , 'B' , ' B/r (R)', 'B(dav.)', ' B/r (T)' , 'B(pay.)', 'B/r(Payment)', 'Q', 'Y*', '' )
не проще ли сразу присваивать правельные значения?

Третье

Код: plsql
1.
2.
3.
4.
...
                        WHEN EUS.STATUS = 0 OR PEP.STATUS = 0 THEN 'B'
...
LEFT JOIN VIEW3 PEP ON PEP.SUBJECT_ID = p_subject_id AND PEP.ACTIVE = 1 AND PEP.STATUS = 1 AND PEP.STUDENT_ID = JR.STUD_ID



PEP.STATUS не может = 0 он может или =1 или null, т.о. подумать а нужна ли эта таблицы вообще

Четвертое

использовать distinct and ORDER BY JR.FULLNAME для получения ROWNUM R - может глянуть в сторону row_number() over
...
Рейтинг: 0 / 0
28.12.2018, 16:53
    #39754643
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
StaxFrequency,

сравнивайте планы, в процедуре они могут поплыть

как вариант
" что когда вызываю SELECT через базу " используется FIRST_ROWS, а в "процедуре" ALL_ROWS

.....
stax


планы можете по конкретней , спасибо ?
...
Рейтинг: 0 / 0
28.12.2018, 17:18
    #39754651
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Frequency,
Код: plsql
1.
2.
                        WHEN EUS.STATUS = 0 OR PEP.STATUS = 0 THEN 'B'
                        WHEN JR.QB_PERCENT > 25 AND EUS.STATUS = 0 THEN 'B(dav.)'


'B(dav.)' никогда не наступит, потому как если EUS.STATUS = 0 то будет 'B' и как следствие второе условие никогда не выполнится

Код: plsql
1.
                    AND USER_ID = CASE WHEN (SELECT COUNT (ID) FROM ACA_MANAGEMENT.VW_STUDENTS WHERE USER_ID = P_USER_ID) = 0 THEN USER_ID ELSE P_USER_ID END


тут нет смысла считать count, лучше переписать на exists или проверить до OPEN P_CURSOR1 FOR



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
...
                    CASE
                        WHEN T.TOTAL_SCORE2 BETWEEN 91 AND 100 THEN 'A'
                        WHEN T.TOTAL_SCORE2 BETWEEN 81 AND 90 THEN 'B'
                        WHEN T.TOTAL_SCORE2 BETWEEN 71 AND 80 THEN 'C'
                        WHEN T.TOTAL_SCORE2 BETWEEN 61 AND 70 THEN 'D'
                        WHEN T.TOTAL_SCORE2 BETWEEN 51 AND 60 THEN 'E'
                        ELSE 'F'
                    END
...
                    CASE
                        WHEN EUS.AP_RESULT IS NOT NULL THEN TO_CHAR ( ROUND (JR.BEFORE_EXAM_TOTAL) + NVL (EUS.AP_RESULT, 0) + CASE WHEN (NVL (EUS.AP_RESULT, 0) + EUS.EXAM_SCORE) < 17 THEN 0 ELSE EUS.EXAM_SCORE END)
                        WHEN NVL (EUS.EXCOM_RESULT, 0) = 1 THEN TO_CHAR ( ROUND (JR.BEFORE_EXAM_TOTAL) + CASE WHEN NVL (EUS.EXCOM_RESULT, 0) = 1 THEN 0 ELSE EUS.EXAM_SCORE END) ELSE TO_CHAR ( ROUND (JR.BEFORE_EXAM_TOTAL) + NVL (EUS.AP_RESULT, 0) + CASE WHEN EUS.EXAM_SCORE < 17 THEN 0 ELSE EUS.EXAM_SCORE END)
                    END TOTAL_SCORE2,


не переводить в to_char() в потому что потом работаете с number - неявное преобразование
...
Рейтинг: 0 / 0
28.12.2018, 17:27
    #39754655
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Frequency
планы можете по конкретней , спасибо ?

не совсем понял вопрос
что тут конкретней
сравните планы для
1) когда вызываю SELECT через базу
2) при вызове из пакета через java(jdbms)

зы
еще можно проверить в плюсе (чтоб отбросить java)
SQL> var my_cursor1 REFCURSOR;
SQL> var my_cursor2 REFCURSOR;
SQL> exec PROC_NAME(100,200,my_cursor1,my_cursor2)
SQL> print my_cursor1

зыы
процедура возвращает ДВА курсора

.....
stax
...
Рейтинг: 0 / 0
28.12.2018, 17:36
    #39754657
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Frequency,

Код: plsql
1.
2.
3.
4.
5.
                    CASE
                        WHEN EUS.AP_RESULT IS NOT NULL     THEN TO_CHAR ( ROUND (JR.BEFORE_EXAM_TOTAL) + NVL (EUS.AP_RESULT, 0) + CASE WHEN (NVL (EUS.AP_RESULT, 0) + EUS.EXAM_SCORE) < 17 THEN 0 ELSE EUS.EXAM_SCORE END)
                        WHEN NVL (EUS.EXCOM_RESULT, 0) = 1 THEN TO_CHAR ( ROUND (JR.BEFORE_EXAM_TOTAL) + CASE WHEN NVL (EUS.EXCOM_RESULT, 0) = 1 THEN 0 ELSE EUS.EXAM_SCORE END) 
                                                           ELSE TO_CHAR ( ROUND (JR.BEFORE_EXAM_TOTAL) + NVL (EUS.AP_RESULT, 0) + CASE WHEN EUS.EXAM_SCORE < 17 THEN 0 ELSE EUS.EXAM_SCORE END)
                    END TOTAL_SCORE2,



с JR.BEFORE_EXAM_TOTAL Вы всегда работаете через ROUND (JR.BEFORE_EXAM_TOTAL) .... округлите его 1 раз в первом селекте, нет смысла постоянно его округлять.

По выделенному маркером ... ну прям масло масленное
...
Рейтинг: 0 / 0
28.12.2018, 17:48
    #39754660
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Frequency,

Код: plsql
1.
2.
3.
4.
5.
....
                        WHEN EUS.EXAM_SCORE = 0 AND EUS.STATUS = 3 THEN 'G'
....
                LEFT JOIN VIEW2 EUS ON EUS.SUBJECT_ID = JR.SUBJECT_ID AND EUS.USER_ID = JR.USER_ID AND EUS.CONTROLLED = 1 AND EUS.STATUS!=3
....



Очередное условие которое никогда не настанет
...
Рейтинг: 0 / 0
28.12.2018, 18:45
    #39754679
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
То есть насколько бы не были параметры сервера , если ВЫБОРКА написано криво. Серверу крышка ?
...
Рейтинг: 0 / 0
29.12.2018, 11:29
    #39754844
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Проблема в другом убрал все столбцы вывожу только count(*). Как только включаю процедуру процессы растут. Наблюдаю за v$sql
все запросы где растут процессы идут именнo через этот запрос , около 700 запросов , что приводит к торможению системы.

Отмечу что в таблице ACA_MANAGEMENT.JOURNAL около 12 млн информации в остальных максимум 10000


Код: 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.
    select count (*) from  ACA_MANAGEMENT.JOURNAL J
               JOIN ACA_MANAGEMENT.STUDENTS STUDENT ON J.STUDENT_ID = STUDENT.ID AND STUDENT.ACTIVE = 1
               JOIN ACA_COMMON.DICTIONARY DIC ON J.SCORE_ID = DIC.ID AND DIC.ACTIVE = 1
               JOIN ACA_COMMON.PERSONS P ON STUDENT.PERSON_ID = P.ID AND P.ACTIVE = 1
               JOIN ACA_MANAGEMENT.SCHEDULE SCH ON J.SCHEDULE_ID = SCH.ID AND SCH.ACTIVE = 1
               JOIN ACA_MANAGEMENT.PERSONAL_EDUCATION_PLAN PEP ON PEP.STUDENT_ID = STUDENT.ID AND PEP.SUBJECT_ID = SCH.SUBJECT_ID 
                                                                                              AND PEP.ACTIVE = 1
                                                                                              AND PEP.SUBJECT_ID = p_subject_id
                                                                                              AND PEP.STATUS = 1
                                                                                              AND PEP.STUDENT_ID = STUDENT.ID     
               JOIN (SELECT ID, SUB_DIC_ID,EVAL_TYPE_ID, EDU_YEAR_ID,
                        CASE WHEN EDU_YEAR_ID<1000025 THEN (M_HOURS + S_HOURS + L_HOURS)/2
                             WHEN EDU_YEAR_ID>=1000025 THEN (M_HOURS + S_HOURS + L_HOURS) END LES_COUNT
                     FROM ACA_MANAGEMENT.SUBJECTS
                     WHERE ACTIVE = 1) SUB ON SCH.SUBJECT_ID = SUB.ID AND SUB.ID = p_subject_id                                                                          
               JOIN ACA_MANAGEMENT.EDU_YEARS EY ON EY.ID = SUB.EDU_YEAR_ID AND EY.ACTIVE = 1
               JOIN ACA_MANAGEMENT.EVALUATION_TYPES ET ON SUB.EVAL_TYPE_ID = ET.ID AND ET.ACTIVE = 1
               JOIN ACA_MANAGEMENT.SUBJECT_DICTIONARY SUBDIC ON SUB.SUB_DIC_ID = SUBDIC.ID AND SUBDIC.ACTIVE = 1
               JOIN ACA_SECURITY.USERS U ON STUDENT.PERSON_ID = U.PERSON_ID AND U.ACTIVE IN (1, 2)
               LEFT JOIN ACA_MANAGEMENT.VW_SUB_WORK_JOURNAL SWJ ON SUB.ID = SWJ.SUBJECT_ID AND STUDENT.ID = SWJ.STUD_ID
               LEFT JOIN ACA_MANAGEMENT.VW_EXAM_USER_STATUS EUS ON EUS.SUBJECT_ID = SUB.ID AND EUS.USER_ID = U.ID AND EUS.CONTROLLED = 1 --AND EUS.STATUS!=3
              -- WHERE  U.ID = CASE WHEN (SELECT COUNT (ID) FROM ACA_MANAGEMENT.VW_STUDENTS WHERE USER_ID = p_user_id) = p_user_id THEN USER_ID ELSE 0 END
           GROUP BY STUDENT.ID , P.LAST_NAME || ' ' || P.FIRST_NAME || ' ' || P.MIDDLE_NAME , TO_CHAR (NVL (SWJ.SERB_ISH, 0), '00.00') , ET.EJ ,
                    TO_CHAR (NVL (SWJ.PRESENTATION, 0), '00.00') , TO_CHAR (NVL (SWJ.QUIZ, 0), '00.00') , TO_CHAR (NVL (SWJ.MIDTERM, 0), '00.00') ,
                    TO_CHAR (NVL (SWJ.LAB, 0), '00.00') , TO_CHAR (NVL (SWJ.KURS_ISH, 0), '00.00') , EUS.AP_RESULT , SUBDIC.NAME , EUS.EXCOM_RESULT,
                    CASE WHEN NVL (EUS.EXCOM_RESULT, 0) = 1 THEN 0 ELSE EUS.EXAM_SCORE END  ,EUS.STATUS,PEP.STATUS;
       
    
...
Рейтинг: 0 / 0
29.12.2018, 12:16
    #39754857
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
FrequencyНаблюдаю заV$SESSION_EVENT
...
Рейтинг: 0 / 0
29.12.2018, 13:27
    #39754911
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Frequency,

А попробуйте так дописать

Код: plsql
1.
2.
3.
4.
5.
6.
7.
JOIN ACA_MANAGEMENT.SCHEDULE SCH ON J.SCHEDULE_ID = SCH.ID AND SCH.ACTIVE = 1 AND SCH.SUBJECT_ID = p_subject_id 
...
               JOIN (SELECT ID, SUB_DIC_ID,EVAL_TYPE_ID, EDU_YEAR_ID,
                        CASE WHEN EDU_YEAR_ID<1000025 THEN (M_HOURS + S_HOURS + L_HOURS)/2
                             WHEN EDU_YEAR_ID>=1000025 THEN (M_HOURS + S_HOURS + L_HOURS) END LES_COUNT
                     FROM ACA_MANAGEMENT.SUBJECTS
                     WHERE ACTIVE = 1 AND ID = p_subject_id) SUB ON SCH.SUBJECT_ID = SUB.ID AND SUB.ID = p_subject_id
...
Рейтинг: 0 / 0
29.12.2018, 13:28
    #39754915
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Frequency,

И интересно на план этого запроса глянуть
...
Рейтинг: 0 / 0
29.12.2018, 20:22
    #39755043
Frequency
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При вызове процедуры из пакета система тормозит
Всем спасибо за помощь. Проблема была в корявом javascripte на click button-a не был поставлен блок , соотвесно в базу отправлялись по гесколько запросов , что и привело к торможению . Но и не исключаю , что и в выборке была проблема , исправил все что вы посоветовали.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / При вызове процедуры из пакета система тормозит / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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