Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / не работает скрипт / 3 сообщений из 3, страница 1 из 1
10.01.2010, 13:08
    #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
10.01.2010, 13:37
    #36402277
mgukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает скрипт
При создании какого элемента или региона ты вписал этот код?
...
Рейтинг: 0 / 0
10.01.2010, 20:26
    #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
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / не работает скрипт / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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