Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1098333339
wisekaa
2004-10-21 08:35
2004.11.07
Поздравляю всех с 35 летием Всемирной Паутины


1-1098265555
Анатолий
2004-10-20 13:45
2004.11.07
Установить курсор перед выделенным текстом


11-1081957251
KQ
2004-04-14 19:40
2004.11.07
TAsyncSocket.KillWinsockBug?


1-1098352603
Ramon
2004-10-21 13:56
2004.11.07
Просканить папку


14-1097965283
vecna
2004-10-17 02:21
2004.11.07
Приплыли...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский