|
|
|
Tabular Form - не хочет формировать таблицу
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Не получается показать таблицу юзеру: select "TASK"."ID", "TASK"."TASK_NAME", "TASK"."INITIATOR", "TASK"."EXECUTOR", "TASK"."STATUS", "TASK"."CONFIRM", "TASK"."DATE_START", "TASK"."DATE_CHANGE" from "TASK", "USER" where UPPER("USER"."LOGIN") = UPPER(v(:app_user)) and "TASK"."EXECUTOR" like (Case when "USER"."IS_SUPERVISOR" = 1 Then '%' Else "USER"."FIO" END); пишет, что неверный символ, но в девелопере код проходит. Делал такой код для Interactive Report - всё прошло. Помогите понять, что тут не так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 19:57 |
|
||
|
Tabular Form - не хочет формировать таблицу
|
|||
|---|---|---|---|
|
#18+
Oleg3412, проблема с v(:app_user) - так нельзя нодо или :app_user или v('app_user') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 21:57 |
|
||
|
Tabular Form - не хочет формировать таблицу
|
|||
|---|---|---|---|
|
#18+
Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 09:55 |
|
||
|
Tabular Form - не хочет формировать таблицу
|
|||
|---|---|---|---|
|
#18+
Не помогло - всё равно не хочет Tabular Form создавать: failed to parse SQL query: ORA-00911: invalid character В этом же region вставляю classical report точно с таким же запросом - всё проходит. Есть какая-то разница между Tabular Form и Classical Report, не могу понять, что не нравится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 13:47 |
|
||
|
Tabular Form - не хочет формировать таблицу
|
|||
|---|---|---|---|
|
#18+
Понял разницу - Tabular Form не нравится точка с запятой в конце. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 14:37 |
|
||
|
Tabular Form - не хочет формировать таблицу
|
|||
|---|---|---|---|
|
#18+
failed to parse SQL query: ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table Эта форма может выбирать записи с условием? (показал ей primary key в таблице, по таблице юзеров начал выбирать необходимые данные - пишет это). Код пишет, что ок, но при запуске ругается. select "T2_ID", "T2_ID" T2_ID_DISPLAY, "T2_NAME", "T2_STATUS", "T2_INITIATOR", "T2_EXECUTOR", "T2_DATE_START", "T2_DATE_FINISH", "T2_DATE_BEG", "T2_DATE_END", "T2_ID_USER", "T2_COMMENT" from "#OWNER#"."TASK2", USER where UPPER(USER.LOGIN) = UPPER(v('app_user')) AND TASK2.T2_EXECUTOR in (3, 2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 23:12 |
|
||
|
Tabular Form - не хочет формировать таблицу
|
|||
|---|---|---|---|
|
#18+
Oleg3412, при усложнении запроса, особенно когда соединение нескольких таблиц, запрос становится не редактируемым. Надо либо его упростить, либо вставить доп.колонку с rowid. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 23:37 |
|
||
|
Tabular Form - не хочет формировать таблицу
|
|||
|---|---|---|---|
|
#18+
Ясно, сделал с rowid, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 11:52 |
|
||
|
Tabular Form - не хочет формировать таблицу
|
|||
|---|---|---|---|
|
#18+
Oleg3412, извини, но запрос твой какой-то идиотский (видна рука новечга). У тебя 2 таблицы, при этом они не соединяются. Нахрена? - думает программа и ругается (я тоже ругаюсь на такое) при этом у каждой таблицы есть ROWID и какой APEX-у брать он не понимает Я бы переписал это так: select "T2_ID", "T2_ID" T2_ID_DISPLAY, "T2_NAME", "T2_STATUS", "T2_INITIATOR", "T2_EXECUTOR", "T2_DATE_START", "T2_DATE_FINISH", "T2_DATE_BEG", "T2_DATE_END", "T2_ID_USER", "T2_COMMENT" from "#OWNER#"."TASK2" where T2_ID_USER = (select ID_USER from USER where UPPER(LOGIN) = UPPER(v('app_user'))) AND T2_EXECUTOR in (3, 2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 12:37 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38799309&tid=1875192]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
298ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 623ms |

| 0 / 0 |
