Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Неправильная процедура. [D7, IB6.x]


Avreliy ©   (2003-07-04 20:22:00) 

Здравствуйте мастера!
Хочу создать процедуру, но, видимо, делаю что - то не так.
Наверное, должно быть только одно условие объединения?
Что можно придумать?
------------------------------------------------------------
CREATE PROCEDURE SP_REP1_1(DAT DATE)
AS
BEGIN
INSERT INTO REP1_1(EMPLOYEENO, SRCFIN, OVERDEP, DEP, SUBDEP, POST, SUMM, COMMENTS)
SELECT (E.EMPLOYEENO, E.SRCFIN, E.OVERDEP, E.DEP, E.SUBDEP, E.POST, D.SUMM, D.COMMENTS)
FROM EMPLOYEE E, EMDETAIL D, RISE R
WHERE (E.EMPLOYEENO = D.EMPLOYEENO)
AND (D.RISENO = R.RISENO)
AND ((R.RISETYPE = "хххх") OR (R.RISETYPE = "Хххх"))
AND (D.DATEBEGIN <= :DAT)
AND ((D.DATEEND >= :DAT) OR (D.DATEEND IS NULL));
END^

------------------------------------------------------------


kaif   (2003-07-07 13:05:00) [1]

2 kravchuk © (07.07.03 12:11)
Можно перечислять поля. А можно и не перечислять. Важно лишь, чтобы типы были совместимы. Возможно другое. Проблема может быть связана с полем BLOB. Нужно сначала попробовать без этого поля. И еще от версии IB это (BLOB) может зависеть. Я бы с BLOB начал разбираться.


Johnmen   (2003-07-07 12:28:00) [2]

Оттуда же
The selected columns must correspond to the columns listed for insert.


kravchuk   (2003-07-07 12:11:00) [3]

помоему при использовании insert- select нельзя перечислять поля после INSERT
Это из langRef:

INSERT INTO PROJECTS
SELECT * FROM NEW_PROJECTS
WHERE NEW_PROJECTS.START_DATE > ’6-JUN-1994’;


kaif   (2003-07-05 13:29:00) [4]

Все должно работать.
Приведи текст сообщения об ошибке.


Ihor Osov'yak   (2003-07-04 23:46:00) [5]

С первого взгляда - все нормально. Хотя бы сообщение об ошибке привел..

Чем закускаешь команду на выполнение?

Значек ^ после end на определенные мысли наводит - терминатор переключить не забыл? :-)

Зы - а условий в where - Сколько надо, столько и пиши..


Avreliy   (2003-07-04 20:46:00) [6]

Я понял. Нужно создать дополнительную процедуру.
Но всё-таки, может ли быть несколько условий в части WHERE, и может ли вообще быть эта часть?


Наверх

Титульная страница Поиск, карта сайта Написать письмо