powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Pochemu ne rabotaet zapros?
12 сообщений из 12, страница 1 из 1
Pochemu ne rabotaet zapros?
    #32056283
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Moget kto-nibud' mne skazat' pochemu etot zapros rabotaet pod SQL i ne rabotaet pod PL/SQL

Update agr_auf_pj_jr
set TFL_UMS = TFL_UMS - (select UMSATZKORREKTUR
from agr_ums_pj_jr aupj
where aupj.jahr = sysdate
and aupj.PROJECT_ID = agr_auf_pj_jr.project_id)
where bzp = sysdate;

Zaranee bol'schoe spasibo!
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056301
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какую ошибку вываливает?

А что через EXECUTE IMMEDIATE "... тоже не работает?
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056307
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tochno goworja, u menja est' Package i odna iz Prozedur delaet etot Update.
A wilawliwaetsja sledujuschaja oschibka:

PLS-00103: Fand das Symbol "SELECT" als eines der folgenden erwartet wurde:

( - + mod not null others <an identifier>
<a double-quoted delimited-identifier> <a bind variable> avg
count curre
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056313
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ему скорее всего вот этот синтаксис не нравится (вы б полностью процедуру привели с номерами строк, а то непонятно где ошибка) :

Код: plaintext
TFL_UMS - (select UMSATZKORREKTUR 


придумйте, что-нибудь другое - например через переменную. А может с типами данных что-то.
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056316
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Da imenno na etoj stroke on i ostanawliwaest'sja. Ja cherez cursor sdelala, no dumala, chto moget bit' i bez cursora mogno obojtis'. Chto ja woobsche ne mogu ponjat' - pochemu pod SQL wse idet bez oschibok, a esli ja kompiliruju Package, oschibka wilezaet?
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056319
Les
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут не причем. Поле должно быть внутри! Например
UPDATE FOND f set (opis,unit_op,unit_op_opis,unit_u,unit_u_opis,stat_rec,stat_reg)=
(select f.opis+nvl(count(id_o),0), f.unit_op + nvl(sum(unit_op),0),
f.unit_op_opis + nvl(sum(unit_op_opis),0),f.unit_u + nvl(sum(unit_u),0),
f.unit_u_opis + nvl(sum(unit_u_opis),0),0,0 from opis where id_o
in (select id_o1 from action_e where id_act=:new.id_act and cod=3))
where id_f=:new.id_f;
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056320
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык просто компилятор так работает. А какая версия?

P.S. И еще личная просьба (как баварец - баварке :-) - не пишите транслитом, а то сильно напрягает читать :-).
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056331
Vlad_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я стараюсь избегать проверок типа
where FieldName = sysdate
Постоянный источник граблей.
Лучше использовать trunc(..), to_date(..), to_char(..)
и отбрасывать секунды и прочую лабуду

И еще. Но тут я не уверен. Формат даты, возвращаемой с сервера и с клиента может быть разным. И если PLSQL выполняется из под Forms, например, - может выскакивать ошибка.
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056335
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.dba, Les bol'schoe spasibo za pomosch' - wse otlichno rabotaet i bez kursora.

Vlad_P. W originale ja ne ispol'zuju sysdate: dlja prostoti ja ubrala konvertaziju dat.

Zu .dba, tut mir leid, dass es nicht so verständlich aussieht, aber ich kann mit 10 Finger tippen (auf latein) und ganz langsam auf russisch ;-)
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056525
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Kätzchen

Так как все-таки получилось - с дополнительными скобками?

>Zu .dba, tut mir leid, dass es nicht so verständlich aussieht,
>aber ich kann mit 10 Finger tippen (auf latein) und ganz
>langsam auf russisch ;-)

Das macht nichts. Soll man so machen wie man sich am besten fühlt. Ich kümmere mich einfach um, dass nicht alle, die Ihnen helfen können solche Beiträge lesen möchten.
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056734
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 .dba.
Mit Klammern hat alles prima geklappt!

>Zu .dba, tut mir leid, dass es nicht so verständlich aussieht,
>aber ich kann mit 10 Finger tippen (auf latein) und ganz
>langsam auf russisch ;-)

>Das macht nichts. Soll man so machen wie man sich am
>besten fühlt. Ich kümmere mich einfach um, dass nicht alle, >die Ihnen helfen können solche Beiträge lesen möchten.

Ja, ich weiss, du hast recht. Ich bin hier aber nie ohne Antwort allein gelassen worden! ;-)
...
Рейтинг: 0 / 0
Pochemu ne rabotaet zapros?
    #32056739
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если версия ниже 8i, то есть 8.0.X и ниже, то подзапрос в запросе не может быть использован). Подзапрос може быть использован только в отдельном операторе SELECT
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Pochemu ne rabotaet zapros?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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