Форум: "Базы";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
ВнизВопрос по хранимой процедуре (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.049 c