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

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

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


Rule ©   (2004-10-06 17:24:00) 

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


Zacho   (2004-10-07 13:32:00) [1]

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


Rule   (2004-10-07 10:10:00) [2]

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


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


Digitman   (2004-10-06 18:14:00) [3]


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


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


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

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


Zacho   (2004-10-06 18:07:00) [4]

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


Rule   (2004-10-06 18:04:00) [5]

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

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

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


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


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


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


Rule   (2004-10-06 17:44:00) [7]

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


Rule   (2004-10-06 17:43:00) [8]

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


Zacho   (2004-10-06 17:42:00) [9]

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


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

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:34:00) [11]

SELECT * FROM MY_STORED_PROCEDURE


Наверх

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