![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Первая запись через ХП (на FB)& [D6, FireBird]
off © (2003-08-19 12:25:00)
Добрый день, мастера.
В IBExpert-е пишу след. скрипт
SELECTfirst 1 COUNTCOM.CODECOUNT
FROMCOUNTCOM
WHERE
(
(COUNTCOM.CODECONS = :CC)
and
(COUNTCOM.DATECOUNT = :D)
and
(COUNTCOM.codetypecount = 1)
)
GROUP BYCOUNTCOM.CODECOUNT
INTO:CODECOUNT;
По идее все это должно быть хранимой процедурой и работать.
Если тоже оформить в виде простого запроса то все работает
SELECTfirst 1 COUNTCOM.CODECOUNT
FROMCOUNTCOM
WHERE
(
(COUNTCOM.CODECONS = :CC)
and
(COUNTCOM.DATECOUNT = :D)
and
(COUNTCOM.codetypecount = 1)
)
GROUP BYCOUNTCOM.CODECOUNT
Так же если убратьFIRST 1из приведенной выше ХП, то она тоже работает.
Почему не идет с фёстом?
off (2003-08-19 13:36:00) [1]
Пасиб! Значит я могу использоватьв ХП
SELECT FIRST 1
Zacho (2003-08-19 13:35:00) [2]
> off © (19.08.03 13:33) [19]
Значит просто баг парсера IBExpert. Неопасный. Не обращай внимания.
off (2003-08-19 13:33:00) [3]
Да FB стоит
Zacho (2003-08-19 13:30:00) [4]
В IBExpert"е в регистрационной информации БД есть поле - Server Version
off (2003-08-19 13:28:00) [5]
Про версию сервера не понял :-(
Zacho (2003-08-19 13:26:00) [6]
> off © (19.08.03 13:23) [15]
В смысле что?
off (2003-08-19 13:23:00) [7]
В смысле?
Fiend (2003-08-19 13:22:00) [8]
а ты при регистрации БД версию сервера правильно указал?
Zacho (2003-08-19 13:22:00) [9]
> off © (19.08.03 13:14) [12]
Это просто баг в парсере IBExpert. Сам не раз натыкался. Плюнь, и не обращай внимания - все будет работать нормально.
Как вариант - в регистрационной информации БД ты указал не тот тип сервера.
off (2003-08-19 13:14:00) [10]
IBExpert ругается на парсинг, а если согласиться, то вроде бы все как надо вылазит форма для заполнения
Zacho (2003-08-19 13:09:00) [11]
> off © (19.08.03 13:07) [10]
Ответь "Да", и посмотри что получиться. Если после этого ошибку выдаст сервер - приведи текст этой ошибки.
off (2003-08-19 13:07:00) [12]
Да при компеляции, ошибку выдает эксперт и спрашивает продолжить или нет.
Zacho (2003-08-19 13:03:00) [13]
> off © (19.08.03 12:58) [7]
При компиляции ? Ошибка парсера IBExpert, или ошибку выдает сам сервер ? И приведи все-таки полный текст процедуры и полностью сообщение об ошибке, возможно ошибка вовсе не в этой конструкции.
Fiend (2003-08-19 13:00:00) [14]
просили полностью скрипт процедуры, а не огрызок.
где CREATE PROCEDURE и всё остальное?
off (2003-08-19 12:58:00) [15]
Процедура:
SELECT first 1 COUNTCOM.CODECOUNT
FROM COUNTCOM
WHERE
(
(COUNTCOM.CODECONS = :CC)
and
(COUNTCOM.DATECOUNT = :D)
and
(COUNTCOM.codetypecount = 1)
)
GROUP BY COUNTCOM.CODECOUNT
INTO :CODECOUNT;
IBExpert говорит ошибка синтаксиса
Zacho (2003-08-19 12:53:00) [16]
> off © (19.08.03 12:44) [4]
Приведи текст хранимой процедуры (а не запроса, который работает в IBExpert) и текст сообщения об ошибке или полее подробное описание, как именно не работает.
Fiend (2003-08-19 12:52:00) [17]
приведите текст процедуры
off (2003-08-19 12:44:00) [18]
Я же говорю не работает хранимая процедура когда использую
SELECT FIRST 1
Fiend (2003-08-19 12:40:00) [19]
так что именно не работает то?
off (2003-08-19 12:39:00) [20]
> Desdechado © (19.08.03 12:31) [1]
> используй FOR SELECT
Это не помогает, если я правильно понял как это использовать