![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по хранимой процедуре (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