Аналог StoredProc

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Аналог StoredProc

Сообщение bestonix » 22.04.2010 14:14:03

Доброго здоровья уважаемые.

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

Подскажите пожалуйста как выйти из этой ситуации ?
bestonix
новенький
 
Сообщения: 66
Зарегистрирован: 15.04.2010 08:26:00
Откуда: Жигулёвск

Re: Аналог StoredProc

Сообщение WindOfPain » 22.04.2010 17:10:18

например, пользоваться компонентом, типа Query, и прописывать вызов процедуры в SQL скрипте.
например
Код: Выделить всё
execute procedure new_procedure(1);

для вызова хранимой процедуры без выходных значений.
и
Код: Выделить всё
select *
from new_procedure(1)

для процедур, которые возвращают набор строк.
Это все на примере InterBase\FireBird.
Аватара пользователя
WindOfPain
новенький
 
Сообщения: 33
Зарегистрирован: 01.09.2009 21:18:23
Откуда: Санкт-Петербург

Re: Аналог StoredProc

Сообщение bestonix » 23.04.2010 08:04:18

С Query конечно можно обойтись, но не очень удобно.
PS. Значит нету пока ничего подобного :(
bestonix
новенький
 
Сообщения: 66
Зарегистрирован: 15.04.2010 08:26:00
Откуда: Жигулёвск

Re: Аналог StoredProc

Сообщение Mr.Smart » 23.04.2010 09:32:57

bestonix
Как раз вот Query будет по удобнее, чем всякие Table и StoredProc :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Аналог StoredProc

Сообщение Little_Roo » 23.04.2010 13:33:19

bestonix писал(а):Доброго здоровья уважаемые.

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

Подскажите пожалуйста как выйти из этой ситуации ?

Посмотреть в сторону UIB+FBDataset ?
Там такое есть
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: Аналог StoredProc

Сообщение wickedgirl » 09.06.2010 21:44:07

Для работы с БД в Lazarus на просторах данного форума находила ссылку на ZeoS компоненты. Там много приятно-полезного. В том числе и StoredProc.
Если это, конечно, ещё актуально.
http://zeos.firmos.at/
wickedgirl
незнакомец
 
Сообщения: 3
Зарегистрирован: 09.06.2010 17:25:15

Re: Аналог StoredProc

Сообщение А.Н. » 09.06.2010 23:20:40

Zeos - отстой. Возврат результата из процедуры там не предусмотрен. А, если сделать, то получается ошибка и приходится переподключаться после каждого возврата. Ну, или править библиотеку руками. :-\
MyDAC/UniDAC - наиболее хороший вариант.
Студию их пользую. Очень удобно. Компоненты тоже порадовали.
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

Re: Аналог StoredProc

Сообщение wickedgirl » 09.06.2010 23:31:32

Надо будет попробовать.
Хотя мне и ZeoS хватало :) В том числе и с возвращением значений.
wickedgirl
незнакомец
 
Сообщения: 3
Зарегистрирован: 09.06.2010 17:25:15

Re: Аналог StoredProc

Сообщение А.Н. » 10.06.2010 10:45:54

Из хранимых процедур? :-\
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

Re: Аналог StoredProc

Сообщение wickedgirl » 10.06.2010 12:28:22

Да.
Правда, там были не массивы данных. А несколько переменных. Их значения получала.
С иными вариантами обработки из приложения хранимых процедур не сталкивалась, но в ZeoS показался вариант использования довольно странным. Сперва каждый параметр обозвать input он или output. Потом выполнить и output считать.
wickedgirl
незнакомец
 
Сообщения: 3
Зарегистрирован: 09.06.2010 17:25:15

Re: Аналог StoredProc

Сообщение WAYFARER » 10.06.2010 12:53:49

А.Н. писал(а):Zeos - отстой. Возврат результата из процедуры там не предусмотрен. А, если сделать, то получается ошибка и приходится переподключаться после каждого возврата. Ну, или править библиотеку руками. :-\
MyDAC/UniDAC - наиболее хороший вариант.
Студию их пользую. Очень удобно. Компоненты тоже порадовали.

Я на протяжении полутора лет работы с Zeos что то делаю не так, что у меня все работает без проблем!?:)
А МуДАК, кстати денег стоит...
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Аналог StoredProc

Сообщение А.Н. » 10.06.2010 12:57:47

Я на протяжении полутора лет работы с Zeos что то делаю не так, что у меня все работает без проблем!?:)

Чудо? ;)

А МуДАК, кстати денег стоит...

Жестоко вы. Среда, наверняка, использующая этот "МуДАК" работает почти без проблем (MySQL Studio).
И бесплатна для русских.
Компоненты тоже. Просто они забыли об этом предупредить. :)

P.S.: А хранимые процедуры и lookup-ы у вас тоже работают?
Без всяких мифических "user-patches"?

Добавлено спустя 2 минуты 45 секунд:
wickedgirl писал(а):Да.
Правда, там были не массивы данных. А несколько переменных. Их значения получала.
С иными вариантами обработки из приложения хранимых процедур не сталкивалась, но в ZeoS показался вариант использования довольно странным. Сперва каждый параметр обозвать input он или output. Потом выполнить и output считать.

Уха-ха, естественно, выбор в переменные работает нормально. Но возврат результата из процедуры. :-
Плюс, очень неудобно построены объекты запросов.

Добавлено спустя 2 минуты 13 секунд:
Причём, "нормально" - это имеется ввиду, "бывает работает", в отношении zeos.
Там появляются такие интересные вещи, что глаза на лоб лезут (к примеру, одни запросы с параметрами работают нормально, а другие приходится формировать динамически, потому что параметр не передаётся).
И, похоже, не только у меня.
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

Re: Аналог StoredProc

Сообщение WAYFARER » 10.06.2010 14:45:54

А.Н. писал(а): А хранимые процедуры и lookup-ы у вас тоже работают?
Без всяких мифических "user-patches"?

С хранимыми процедурами проблем не наблюдалось, но я их использую постольку-поскольку, в основном для сложных вычислений и кое где в аналитике. lookup-ы в Lazarus вообще не понятно как работают, вне зависимости от используемых компонентов доступа к БД, обхожусь без них.
А.Н. писал(а): Среда, наверняка, использующая этот "МуДАК" работает почти без проблем (MySQL Studio).
И бесплатна для русских.
Компоненты тоже. Просто они забыли об этом предупредить.

Не знал. Я в прайс глянул только. А за MySQL Studio отдельное спасибо, давно такую штуку искал.

PS. Бесплатны в т.ч. для коммерческого использования? Можно ссылочку, а то я что то там ничего найти не могу.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Аналог StoredProc

Сообщение А.Н. » 10.06.2010 15:19:05

А за MySQL Studio отдельное спасибо, давно такую штуку искал.

Дык, это разработчикам спасибо. Мне она нравится. Очень удобная. И достаточно стабильная.

PS. Бесплатны в т.ч. для коммерческого использования? Можно ссылочку, а то я что то там ничего найти не могу.

:lol: Постольку, поскольку. Бесплатны только для русских, если хорошо поискать.
Я нашёл бесплатную версию 5.80, а текущая 5.90. Мне хватает.
Достаточно убрать {$DEFINE TRIAL}. :mrgreen:
http://www.devart.com/mydac/download.html
http://www.devart.com/unidac/download.html
http://www.devart.com/ru/dac.html
http://www.devart.com/ru/products.html
http://www.devart.com/ru/dbforge/

Студия реально бесплатна, от разработчиков.
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

Re: Аналог StoredProc

Сообщение grigoreo » 15.06.2010 14:05:07

А.Н. писал(а):Zeos - отстой. Возврат результата из процедуры там не предусмотрен. А, если сделать, то получается ошибка и приходится переподключаться после каждого возврата.


Дико извиняюсь в текущем стейбле Зеоса как бы все нормально с возвратом из функций , вопрос только как вы это делали?.... ЮниДак ведь не бесплатный, кому нужна бесплатная альтернатива думаю Зеоса хватит на его потребности
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 34

Рейтинг@Mail.ru