Главная страница
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.067 c
4-1096765818
Klopan
2004-10-03 05:10
2004.11.07
Агент M$


1-1098341319
Антоныч
2004-10-21 10:48
2004.11.07
ComboBox и индекс элемента в выпадающем списке


14-1097830210
AlexG
2004-10-15 12:50
2004.11.07
Мультизагрузка, WinXP и Win2000...


3-1097385077
sten
2004-10-10 09:11
2004.11.07
Копирование таблиц между базами Access


14-1097751263
-=PsyXaoc=-
2004-10-14 14:54
2004.11.07
Помогите с лабой