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

Вниз

Вопрос по хранимой процедуре (FB 1.x + IBX 7.08)   Найти похожие ветки 

 
Rule ©   (2004-10-06 17:24) [0]

делаю хранимую процедуру, которая возвращает таблицу значений, ну есть выходные параметры в которые я с помощью суспенд в нужный момент передаю данные. Но как мне с этими данными работать в IBX.  я думал он эти данные хранит как записи, после выполнения процедуры, а он хранит выходные параметры тоже как параметры. По причине что параметры - это не агрегатные структуры, получается на выходе у меня только последник значения. А выполняя ХП в ИБэксперте у меня естественно он выдет таблицу значений.
Как решается такая проблемма, тоесть как мне достучатся до той таблицы значений которая у меня в итоге получилась, спасибо всем заранее ...


 
Zacho ©   (2004-10-06 17:34) [1]

SELECT * FROM MY_STORED_PROCEDURE


 
Rule ©   (2004-10-06 17:38) [2]

Zacho ©   (06.10.04 17:34) [1]
Undefined name.
Dynamic SQL Error.
SQL error code = -204.
Table unknown.
SHOW_BALANS.
At line 1, column 15.

процедура у меня называется SHOW_BALANS


 
Zacho ©   (2004-10-06 17:42) [3]

В общем, c помощью компоненты типа TQuery, TIBDataSet, TIBSQL и т.д. и т.п. выполнить запрос вида SELECT * FROM SHOW_BALANS(параметры)


 
Rule ©   (2004-10-06 17:43) [4]

хотя должно работать .... чего тогда матукается, переоткрыл базу, все равно


 
Rule ©   (2004-10-06 17:44) [5]

Все понял, почемуто он не хотел понимать имя SHOW_BALANS, поставил его в двойные ковычки и все заработало, спасибо всем ... а то было уж подумал что в ИБ нельзя выбирать с процедур :)


 
Digitman ©   (2004-10-06 17:57) [6]


> поставил его в двойные ковычки


а вот это уже вопрос к тебе ... смотря каким запросом ты генерировал ХП при разработке структуры БД, в составе которой ХП фигурирует


 
Rule ©   (2004-10-06 18:04) [7]

Digitman ©   (06.10.04 17:57) [6]
Генерировал не я, а эксперт, а он почемуто засандалил в двойные кавычуки вот так

CREATE PROCEDURE "show_balans" ........

интересно, он так всегда делает ?


 
Zacho ©   (2004-10-06 18:07) [8]

Если ты при создании объекта метаданных заключаешь имя этого объекта в кавычки, то и при обращении к нему тоже должен использовать кавычки (правда, при этом оно становится case-sensetive, допустимы пробелы и и нац. символы, но оно надо ?)
А в Эксперте есть в настройках что-то типа "Always capitalize object name"


 
Digitman ©   (2004-10-06 18:14) [9]


> Rule ©   (06.10.04 18:04) [7]


> интересно, он так всегда делает ?


старается, по кр.мере) ... вопрос этот не ко мне, а к Хвастунову .. смотря опять же какую версию пользуешь ... наверняка в достаточно свежих есть опция, упомянутая в [8], гибко адаптирующая скрипт к возможностям 3-го диалекта, допускающего эти самые "кавычки"

а от тебя требовалось в такой ситуации написать в кавычках имя процедуры заглавными литерами ... тогда и проблем бы не было


 
Rule ©   (2004-10-07 10:10) [10]

Digitman ©   (06.10.04 18:14) [9]
А от тебя требовалось в такой  ситуации написать в кавычках имя процедуры заглавными литерами ... тогда и проблем бы не было


Понял, так и буду делать


 
Zacho ©   (2004-10-07 13:32) [11]

Лучше при создании метаобъектов не пиши их имена в кавычках - проблем меньше будет, обращаться к ним сможешь как угодно.



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

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

Наверх




Память: 0.49 MB
Время: 0.026 c
9-1089829495
volser
2004-07-14 22:24
2004.11.07
Размер текстур


1-1098683641
Mishenka
2004-10-25 09:54
2004.11.07
ImageIndex в TreeView


4-1096555506
Алексей
2004-09-30 18:45
2004.11.07
Перехват сообщений Windows


3-1097233419
NewDelpher
2004-10-08 15:03
2004.11.07
select в функции не получается


1-1098455411
MRAk
2004-10-22 18:30
2004.11.07
Drawgrid Как вставить картинку в опр ячейку