powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / не работает скрипт
3 сообщений из 3, страница 1 из 1
не работает скрипт
    #36402255
Sagit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем
Прописываю таким образом :
Код: plaintext
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.
declare
q varchar2( 32767 ); -- query

w varchar2( 4000 ); -- where clause

we varchar2( 1 ) := 'N'; -- indetifies if where clause exists 

begin 

q := 'select "R_ID",' || 

' "R_NUM_AC",' ||

' "R_NUM_EKG",' ||

' "R_DATI",' ||

' "R_SMENA" ' ||

' from "#OWNER#"."RASPR_AC" ' ;

if :p3_n_smena = '1'  then

w := 'n_smena = :p3_n_smena';

we := 'Y';

end if;

if :p3_n_smena = '2'  then

w := 'n_smena = :p3_n_smena';

we := 'Y';

end if;

return q;

end;

дает ошибку
Код: plaintext
1.
2.
3.
4.
5.
Function returning SQL query: Query cannot be parsed within the Builder. If you believe your query is syntactically correct, check the generic columns checkbox below the region source to proceed without parsing. 

(ORA- 06550 : line  2 , column  1 : PLS- 00103 : Encountered the symbol "Q" when expecting one of the following: := . ( @ % ; ORA- 06550 : line  22 , column  3 : PLS- 00103 : Encountered the symbol "RETURN" when expecting one of the following: end not pragma final instantiable order overriding static member constructor map)

Regions of this type can't be changed to a report region. To create a report, create new region using a report region type.
Подскажите пожалйста
...
Рейтинг: 0 / 0
не работает скрипт
    #36402277
mgukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При создании какого элемента или региона ты вписал этот код?
...
Рейтинг: 0 / 0
не работает скрипт
    #36402576
Sagit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mgukovПри создании какого элемента или региона ты вписал этот код?
У меня алгоритм такой
Необходимо найти по смене, дати и экскаватору все записи касающееся этого экскаватора, даты и смены
Я создал html регион куда поместил select list с экскаваторами, radiogrup со сменами и поле для ввода даты и кнопку go
Затем создал регион report в настройках поменял sql query на SQL Query (PL/SQLfunction body returning SQL query)
и там прописал вот тот скрипт
идея была такая после нажатия кнопки go должны выходить все то что касается только хотябы выбранной смены, но это не сработало. Форма запустилась, но после нажатия кнопки go я увидал на экране вот это:
Код: plaintext
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.
ORA- 06550 : line  20 , column  1 : PLS- 00372 : In a procedure, RETURN statement cannot contain an expression ORA- 06550 : line  20 , column  1 : PL/SQL: Statement ignored 

Debug:





    1 : begin 

    2 : declare 

    3 : q varchar2( 32767 ); -- query

    4 : w varchar2( 4000 ); -- where clause

    5 : we varchar2( 1 ) := 'N'; -- indetifies if where clause exists 

    6 : begin 

    7 : q := 'select "R_ID",' || 

    8 : ' "R_NUM_AC",' ||

    9 : ' "R_NUM_EKG",' ||

   10 : ' "R_DATI",' ||

   11 : ' "R_SMENA" ' ||

   12 : ' from "HR2"."RASPR_AC" ' ;

   13 : if :p3_n_smena = '1'  then

   14 : w := 'n_smena = :p3_n_smena';

   15 : we := 'Y';

   16 : end if;

   17 : if :p3_n_smena = '2'  then

   18 : w := 'n_smena = :p3_n_smena';

   19 : we := 'Y';

   20 : end if;

   21 : return q;

   22 : end;

   23 : end;

я как думаю если сработают смены, то по той же анологии добавим и все остальное
Однако смены не сработали :(
http://www.sql.ru/forum/images/cry.gif
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / не работает скрипт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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