Главная страница
    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.027 c
3-41101
denmin
2003-10-23 10:10
2003.11.13
Замучился!


1-41348
Mouse
2003-10-30 16:56
2003.11.13
Помогите сделать


8-41743
Olaf
2003-07-13 21:59
2003.11.13
Люди, помогите с glscene


3-40892
diokant
2003-10-20 11:58
2003.11.13
Как обеспечить отображение в TDBCheckBox null и false как не вы..


4-42331
Sesh
2003-08-31 23:20
2003.11.13
Управлени Explorer





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский