powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите развидеть
6 сообщений из 6, страница 1 из 1
Помогите развидеть
    #39426646
israelshamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Есть таблица T с колонками col1 ..., dfcurrent, user, role, id.

Ситуация следующая:

1) Есть функция в которой я обращаюсь к этой таблице T ограничиваясь по контексту (user, role) и id - в коллекцию собираю.
2) Открыл сессию, установил контекст.
3) В этой самой сессии выполнил запрос к T -тот же запрос, в котором bulk collect'ом набиваю коллекцию данными. Также в анонимном блоке в этой же сессии вызвал эту функцию(dbms_output.put_line'ом вывожу количество элементов в коллекции) для отладки.

Итог: запрос вернул то что мне нужно, а в output кол-во элементов коллекции - 0.

Также в курсоре внутри функции put_line'ом выводил результат этого запроса для отладки, но в output пусто, хотя select в этой же сессии вернул мне нужный датасет.

Константы тоже подставлял(user, role, id) одновременно и в функции и в запросе - результат тот же.
RLS также к этой таблице не применяется.

Ткните, пожалуйста, носом в причину.
...
Рейтинг: 0 / 0
Помогите развидеть
    #39426658
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
israelshamir,

А куда ткнуть? кода то нет =(
...
Рейтинг: 0 / 0
Помогите развидеть
    #39426704
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
israelshamirВсем привет.

Есть таблица T с колонками col1 ..., dfcurrent, user, role, id.

Ситуация следующая:

1) Есть функция в которой я обращаюсь к этой таблице T ограничиваясь по контексту (user, role) и id - в коллекцию собираю.
2) Открыл сессию, установил контекст.
3) В этой самой сессии выполнил запрос к T -тот же запрос, в котором bulk collect'ом набиваю коллекцию данными. Также в анонимном блоке в этой же сессии вызвал эту функцию(dbms_output.put_line'ом вывожу количество элементов в коллекции) для отладки.

Итог: запрос вернул то что мне нужно, а в output кол-во элементов коллекции - 0.

Также в курсоре внутри функции put_line'ом выводил результат этого запроса для отладки, но в output пусто, хотя select в этой же сессии вернул мне нужный датасет.

Константы тоже подставлял(user, role, id) одновременно и в функции и в запросе - результат тот же.
RLS также к этой таблице не применяется.

Ткните, пожалуйста, носом в причину.

user колонка и ф-ция, мож в етом затык?

.....
stax
...
Рейтинг: 0 / 0
Помогите развидеть
    #39426706
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
israelshamirТкните, пожалуйста, носом в причину.

Ошибка в 17-й строке.
...
Рейтинг: 0 / 0
Помогите развидеть
    #39426712
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> desc tu
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(38)
 USER                                               VARCHAR2(30)

SQL> select * from tu;

        ID USER
---------- ------------------------------
         1 Stanislav

SQL> select * from t where user='Stanislav';

no rows selected



.....
stax
...
Рейтинг: 0 / 0
Помогите развидеть
    #39428162
israelshamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stax..stax..,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> desc tu
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                                 NUMBER(38)
 USER                                               VARCHAR2(30)

SQL> select * from tu;

        ID USER
---------- ------------------------------
         1 Stanislav

SQL> select * from t where user='Stanislav';

no rows selected



.....
stax

Нет, дело не в этом. Там колонка id_user(number). Пока не понял в чем проблема.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите развидеть
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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