powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-00923: from keyword not found where expected ошибка
11 сообщений из 11, страница 1 из 1
ora-00923: from keyword not found where expected ошибка
    #39641880
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите где ошибка, возникла после добавления
Код: 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
ora-00923: from keyword not found where expected ошибка
    #39641884
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто-то скобку потерял
...
Рейтинг: 0 / 0
ora-00923: from keyword not found where expected ошибка
    #39641888
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ora-00923: from keyword not found where expected ошибка
    #39641912
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо chr(13) юзать chr(10) ?
...
Рейтинг: 0 / 0
ora-00923: from keyword not found where expected ошибка
    #39641922
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровВместо chr(13) юзать chr(10) ?копипастее вообще отказаться от конкатенаций, если длина литерала позволяет. Только вот "+" не конкатенация и роль chr не очевидна.
...
Рейтинг: 0 / 0
ora-00923: from keyword not found where expected ошибка
    #39641929
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как в 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
ora-00923: from keyword not found where expected ошибка
    #39641959
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
парни, вот вам скобка, от сердца отрываю:
Код: plsql
1.
)


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


коллеге расскажите, чтоб не мучался с апострофами...
...
Рейтинг: 0 / 0
ora-00923: from keyword not found where expected ошибка
    #39642126
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
ora-00923: from keyword not found where expected ошибка
    #39642132
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpion,

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

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

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

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


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