Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-00923: from keyword not found where expected ошибка / 11 сообщений из 11, страница 1 из 1
08.05.2018, 11:08
    #39641880
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
Подскажите где ошибка, возникла после добавления
Код: plsql
1.
|| '', пакет''|| ntf.PcNum,

Код: plsql
1.
  first_value(nap.attrasfloat) over(partition by nap.objectid order by nap.attrid desc) AS PcNum

Код: plsql
1.
2.
3.
4.
+ '    INNER JOIN brsnotifyattrs nap  ON (nap.objectid = n.notifyid ' + CHR(13)
    + '                                  AND (nap.attrcode = ''NOTIFY_PACKETID'') ' + CHR(13)
    + '                                  AND (nap.startdate <= (select fbrs_getopenoday from dual)) ' + CHR(13)
    + '                                  AND (nap.enddate > (select fbrs_getopenoday from dual))) ' + CHR(13)



Полный код
Код: pascal
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.
begin
  RefBookToComponent('Action_1_NotifyID',
    Fmt('SELECT ntf.notifyid AS ID, ' + CHR(13)
    + '         substr(''SMS-&#238;&#239;&#238;&#226;&#229;&#249;&#229;&#237;&#232;&#229; &#237;&#224; &#237;&#238;&#236;&#229;&#240; &#242;&#229;&#235;&#229;&#244;&#238;&#237;&#224; ''||ntf.PnState||ntf.PnZone||ntf.PnNum|| '', &#239;&#224;&#234;&#229;&#242;''|| ntf.PcNum, 1, 255) as NAME ' + CHR(13)
    + 'FROM ( ' + CHR(13)
    + '  SELECT n.notifyid, ' + CHR(13)
    + '         n.actionid, ' + CHR(13)
    + '         first_value(naps.attrasvarchar) over(partition by naps.objectid order by naps.attrid desc) AS PnState, ' + CHR(13)
    + '         first_value(napz.attrasvarchar) over(partition by napz.objectid order by napz.attrid desc) AS PnZone,  ' + CHR(13)
    + '         first_value(napn.attrasvarchar) over(partition by napn.objectid order by napn.attrid desc) AS PnNum ' + CHR(13)
    + '         first_value(nap.attrasfloat) over(partition by nap.objectid order by nap.attrid desc) AS PcNum ' + CHR(13)
    + '  FROM ( ' + CHR(13)
    + '    SELECT nt.notifyid, ' + CHR(13)
    + '           %s AS ActionId ' + CHR(13)
    + '    FROM brsnotifies nt ' + CHR(13)
    + '    WHERE (nt.notifyid = %s) ' + CHR(13)
    + '  ) n ' + CHR(13)
    + '    INNER JOIN brsnotifyattrs naps ON (naps.objectid = n.notifyid) ' + CHR(13)
    + '                                  AND (naps.attrcode = ''PHONE_STATE'') ' + CHR(13)
    + '                                  AND (naps.actionid < n.actionid) ' + CHR(13)
    + '    INNER JOIN brsnotifyattrs napz ON (napz.objectid = n.notifyid) ' + CHR(13)
    + '                                  AND (napz.attrcode = ''PHONE_ZONE'') ' + CHR(13)
    + '                                  AND (napz.actionid < n.actionid) ' + CHR(13)
    + '    INNER JOIN brsnotifyattrs napn ON (napn.objectid = n.notifyid) ' + CHR(13)
    + '                                  AND (napn.attrcode = ''PHONE_NUMBER'') ' + CHR(13)
    + '                                  AND (napn.actionid < n.actionid) ' + CHR(13)
    + '    INNER JOIN brsnotifyattrs nap  ON (nap.objectid = n.notifyid ' + CHR(13)
    + '                                  AND (nap.attrcode = ''NOTIFY_PACKETID'') ' + CHR(13)
    + '                                  AND (nap.startdate <= (select fbrs_getopenoday from dual)) ' + CHR(13)
    + '                                  AND (nap.enddate > (select fbrs_getopenoday from dual))) ' + CHR(13)
    + ') ntf ' + CHR(13)
    + 'WHERE ROWNUM = 1 ',
    nvl('fld.ENTITY_2_ACTION', '0'), nvl('fld.NOTIFY_3_ID', '0')),
    nvl('fld.Action_1_NotifyID', ''));
end;
...
Рейтинг: 0 / 0
08.05.2018, 11:12
    #39641884
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
кто-то скобку потерял
...
Рейтинг: 0 / 0
08.05.2018, 11:16
    #39641888
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
sqlplus покажет место ошибки
Код: plsql
1.
2.
3.
4.
5.
SQL> select a() b() from dual;
select a() b() from dual
            *
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
...
Рейтинг: 0 / 0
08.05.2018, 11:33
    #39641912
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
Вместо chr(13) юзать chr(10) ?
...
Рейтинг: 0 / 0
08.05.2018, 11:46
    #39641922
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
Вячеслав ЛюбомудровВместо chr(13) юзать chr(10) ?копипастее вообще отказаться от конкатенаций, если длина литерала позволяет. Только вот "+" не конкатенация и роль chr не очевидна.
...
Рейтинг: 0 / 0
08.05.2018, 11:59
    #39641929
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
а как в substr поместить sql запрос?
Код: plsql
1.
 substr(''SMS-оповещение на номер телефона ''||ntf.PnState||ntf.PnZone||ntf.PnNum, 1, 255) as NAME 


так чтобы вместе с этими данными выводились результаты
Код: plsql
1.
2.
3.
SELECT d.dirname as name
    FROM brsdirectories d 
 WHERE d.dircode = 'SMSPACKET' 


этого запроса
...
Рейтинг: 0 / 0
08.05.2018, 12:45
    #39641959
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
парни, вот вам скобка, от сердца отрываю:
Код: plsql
1.
)


поставьте уже ее на место и закройте тему.
Ну еще разве что про
Код: plsql
1.
Q'{}'


коллеге расскажите, чтоб не мучался с апострофами...
...
Рейтинг: 0 / 0
08.05.2018, 16:53
    #39642126
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
Код: pascal
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.
begin
  RefBookToComponent('Action_1_NotifyID',
    Fmt('SELECT ntf.notifyid AS ID, ' + CHR(13)
    + '         substr(''SMS-оповещение на номер телефона ''||ntf.PnState||ntf.PnZone||ntf.PnNum||'' пакет ''||ntf.PcId, 1, 255) as NAME ' + CHR(13)
    + 'FROM ( ' + CHR(13)
    + '  SELECT n.notifyid, ' + CHR(13)
    + '         n.actionid, ' + CHR(13)
    + '         first_value(naps.attrasvarchar) over(partition by naps.objectid order by naps.attrid desc) AS PnState, ' + CHR(13)
    + '         first_value(napz.attrasvarchar) over(partition by napz.objectid order by napz.attrid desc) AS PnZone,  ' + CHR(13)
    + '         first_value(napn.attrasvarchar) over(partition by napn.objectid order by napn.attrid desc) AS PnNum ' + CHR(13)
    + '         first_value(napx.attrasfloat) over(partition by napx.objectid order by napx.attrid desc) AS PcId ' + CHR(13)
    + '  FROM ( ' + CHR(13)
    + '    SELECT nt.notifyid, ' + CHR(13)
    + '           %s AS ActionId ' + CHR(13)
    + '    FROM brsnotifies nt ' + CHR(13)
    + '    WHERE (nt.notifyid = %s) ' + CHR(13)
    + '  ) n ' + CHR(13)
    + '    INNER JOIN brsnotifyattrs naps ON (naps.objectid = n.notifyid) ' + CHR(13)
    + '                                  AND (naps.attrcode = ''PHONE_STATE'') ' + CHR(13)
    + '                                  AND (naps.actionid < n.actionid) ' + CHR(13)
    + '    INNER JOIN brsnotifyattrs napz ON (napz.objectid = n.notifyid) ' + CHR(13)
    + '                                  AND (napz.attrcode = ''PHONE_ZONE'') ' + CHR(13)
    + '                                  AND (napz.actionid < n.actionid) ' + CHR(13)
    + '    INNER JOIN brsnotifyattrs napn ON (napn.objectid = n.notifyid) ' + CHR(13)
    + '                                  AND (napn.attrcode = ''PHONE_NUMBER'') ' + CHR(13)
    + '                                  AND (napn.actionid < n.actionid) ' + CHR(13)
    + '    INNER JOIN brsnotifyattrs napx ON (napx.objectid = n.notifyid) ' + CHR(13)
    + '                                  AND (napx.attrcode = ''NOTIFY_PACKETID'') ' + CHR(13)
    + '                                  AND (napx.actionid < n.actionid) ' + CHR(13)
    + ') ntf ' + CHR(13)
    + 'WHERE ROWNUM = 1 ',
    nvl('fld.ENTITY_2_ACTION', '0'), nvl('fld.NOTIFY_3_ID', '0')),
    nvl('fld.Action_1_NotifyID', ''));
end;



все скобки на месте, проверил. ошибка осталась. что не так?
...
Рейтинг: 0 / 0
08.05.2018, 16:58
    #39642132
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
elimpion,

first_value(nap.attrasfloat) over(partition by nap.objectid order by nap.attrid desc) AS PcNum ,

запятую в конце не пропустили?

.....
stax
...
Рейтинг: 0 / 0
08.05.2018, 17:00
    #39642134
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
elimpion, после
Код: plsql
1.
AS PnNum

запятую ставить кто будет?
...
Рейтинг: 0 / 0
08.05.2018, 17:02
    #39642136
elimpion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-00923: from keyword not found where expected ошибка
спасибо, заработало
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-00923: from keyword not found where expected ошибка / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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