Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Pochemu ne rabotaet zapros? / 12 сообщений из 12, страница 1 из 1
08.10.2002, 12:27
    #32056283
kätzchen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
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
08.10.2002, 13:11
    #32056301
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
А какую ошибку вываливает?

А что через EXECUTE IMMEDIATE "... тоже не работает?
...
Рейтинг: 0 / 0
08.10.2002, 13:25
    #32056307
kätzchen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
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
08.10.2002, 13:34
    #32056313
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
так ему скорее всего вот этот синтаксис не нравится (вы б полностью процедуру привели с номерами строк, а то непонятно где ошибка) :

Код: plaintext
TFL_UMS - (select UMSATZKORREKTUR 


придумйте, что-нибудь другое - например через переменную. А может с типами данных что-то.
...
Рейтинг: 0 / 0
08.10.2002, 13:37
    #32056316
kätzchen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
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
08.10.2002, 13:39
    #32056319
Les
Les
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
тут не причем. Поле должно быть внутри! Например
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
08.10.2002, 13:40
    #32056320
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
Дык просто компилятор так работает. А какая версия?

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

И еще. Но тут я не уверен. Формат даты, возвращаемой с сервера и с клиента может быть разным. И если PLSQL выполняется из под Forms, например, - может выскакивать ошибка.
...
Рейтинг: 0 / 0
08.10.2002, 14:20
    #32056335
kätzchen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
.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
08.10.2002, 19:29
    #32056525
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
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
09.10.2002, 13:57
    #32056734
kätzchen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
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
09.10.2002, 14:06
    #32056739
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pochemu ne rabotaet zapros?
Если версия ниже 8i, то есть 8.0.X и ниже, то подзапрос в запросе не может быть использован). Подзапрос може быть использован только в отдельном операторе SELECT
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Pochemu ne rabotaet zapros? / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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