Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Как из SELECT-а обратиться к хранимой процедуре?   Найти похожие ветки 

 
Zn   (2003-10-17 18:40) [0]

Никак не могу сделать
SELECT StorProc("01.10.2003","1102","1") FROM StorProc
Ругается на ошибку на первый параметр (типа DATA).
Или может синтаксис обращения неправильный?


 
Cranium   (2003-10-17 19:11) [1]

Примерно так в скобках параметры ХП
SELECT *
FROM ID_GRUPS_VIEW (:PR_ID_GR)


 
Zn   (2003-10-20 11:23) [2]

Извините, что с такой задержкой.
У меня всё время ругается на открывающую скобку после имени процедуры, что-то типа Unknown table. Почему SELECT не видит ХП?


 
Vlad   (2003-10-20 11:29) [3]

cast("01.10.2003" as date)
А вобще смысл того что ты написал, если не секрет ?


 
Johnmen   (2003-10-20 11:30) [4]

Полностью запрос и сообщение об ошибке ?


 
Zn   (2003-10-20 11:44) [5]


> Johnmen © (20.10.03 11:30) [4]

SQL Builder выдаёт такое:
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statement. Dynamic SQL error. Parameter mismatch for procedure DEN_SHOT_GR5.

Пробую сделать View с таким SELECT-ом, про компиляции пишет:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 6, char 18.
(.

Кстати, забыл сказать, я SELECT пишу в IBExpert, я его тоже хоче в ХП вставить. В TQuery у меня всё работало.


 
Zn   (2003-10-20 11:46) [6]


> Vlad © (20.10.03 11:29) [3]



> А вобще смысл того что ты написал, если не секрет ?

Никакого секрета, 1-й параметр - дата, второй - вид платежа, третий - група банковского реестра.
Возвращает поступления по даному платежу за день.


 
Vlad   (2003-10-20 11:48) [7]

Тогда может лучше так ?
SELECT * FROM StorProc("01.10.2003","1102","1")


 
Zn   (2003-10-20 12:14) [8]


> Vlad © (20.10.03 11:48) [7]

Уже пробовал. SELECT прогсто не видит StorProc.
Чувствую, тут что-то с InterBase, но что - не пойму.


 
Johnmen   (2003-10-20 12:29) [9]

Осталось посмотреть на процедуру...


 
Alexandr   (2003-10-20 12:32) [10]

1) вью по процедуре не канает.
2) приведи шапку процедуры и запрос, который не проходит


 
Zn   (2003-10-20 12:47) [11]

Процедура такая (я урезал до минимума):
CREATE PROCEDURE DEN_SHOT_GR5 (
GR11 VARCHAR(1))
RETURNS (
SHOT VARCHAR(8),
T060 NUMERIC(15,2))
AS
BEGIN
FOR
SELECT ft.kod, FT.T060/100
FROM FT
WHERE
(
(FT.GR = :GR11)
)
INTO :SHOT, :T060
DO
BEGIN
SUSPEND;
END
END

А запрос SELECT * FROM DEN_SHOT_GR5("1").
Повторю, что из TQuery всё отлично работает. Мне просто несколько таких процедур нужно вставить в другую ХП (там довольно сложный SELECT по ним). Пробую такой SELECT сделать SQL Builder"ом в IBExpert, но вот ничего не выходит.


 
Zn   (2003-10-20 12:57) [12]


> Alexandr © (20.10.03 12:32) [10]
> 1) вью по процедуре не канает.

Т.е., и SELECT в процедуре не может обратиться к процедуре?
Тогда, наверное, нужно решать по-другому...


 
aVast   (2003-10-20 13:09) [13]

У тебя в процедуре только один входящий параметр, а посему надо писать
select * from DEN_SHOT_GR5 ("01.10.2003")


 
aVast   (2003-10-20 13:11) [14]

sorry...
видимо так
select * from DEN_SHOT_GR5 ("1")


 
Zn   (2003-10-20 13:22) [15]


> aVast © (20.10.03 13:11) [14]

Не смотри на начало. То был пример.
А я так и делаю. Просто через BDE из Delphi это работает. А в самом InterBase не хочет.


 
Alexandr   (2003-10-20 14:15) [16]

1)что значит, в самом interbase?
2)выкинь SQL builder и пиши руками.
чет путанно как-то ты вопросы задаешь.


 
Zn   (2003-10-20 15:02) [17]


> 1)что значит, в самом interbase?

В IBExpert или IBConsole.


 
Zacho   (2003-10-21 08:40) [18]


> Zn (20.10.03 12:57) [12]
>
> Т.е., и SELECT в процедуре не может обратиться к процедуре?

Может.

> Zn (20.10.03 11:44) [5]
> SQL Builder выдаёт такое:
> Unsuccessful execution caused by a system error that precludes
> successful execution of subsequent statement. Dynamic SQL
> error. Parameter mismatch for procedure DEN_SHOT_GR5.

Неверный тип параметра.
Приведи все-таки реальный неработающий запрос и сообщение об ошибке еще раз, и все полностью.


 
aVast   (2003-10-21 09:57) [19]

to Zacho © (21.10.03 08:40)
> Неверный тип параметра.

Parameter mismatch - эте не неверный тип параметра, это неверное количество параметров.

to Zn (20.10.03 13:22)
ты привел текст процедуры, я тебе показал как к ней обратится. Через IBExpert такой синтаксис работает.



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.037 c
8-41737
Igor__
2003-07-14 21:09
2003.11.13
Как рисунок 256 цветов конвертировать в 16 цветов ...


14-42042
Карелин Артем
2003-10-22 15:53
2003.11.13
Покритикуйте мою вторую попытку многопоточного доступа к базе.


1-41481
zapped
2003-10-28 15:29
2003.11.13
Service debugging


1-41721
Oleg_
2003-11-03 13:38
2003.11.13
рисунок в поток не передается


1-41633
Islander
2003-10-25 22:28
2003.11.13
Как переопределить событие в классе-наследнике?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский