Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как открыть ХП в Delphi через ADO / 12 сообщений из 12, страница 1 из 1
28.11.2007, 12:13
    #34971264
DenMin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
Здравствуйте.
Поставил PostgreSQL 8.2 под windows. Создал там ХП. В Delphi повесил ADOConnection. Таблицы открываются нормально, но вот ставлю на форму ADOStoredProc указываю ADOConnection а при выборе ХП выдает сообщение: "Объект или поставщик не может выполнить операцию". Что можно сделать?
Заранее благодарен.
...
Рейтинг: 0 / 0
28.11.2007, 12:29
    #34971331
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
DenMinЗдравствуйте.
Поставил PostgreSQL 8.2 под windows. Создал там ХП. В Delphi повесил ADOConnection. Таблицы открываются нормально, но вот ставлю на форму ADOStoredProc указываю ADOConnection а при выборе ХП выдает сообщение: "Объект или поставщик не может выполнить операцию". Что можно сделать?
Заранее благодарен.
Мня. Можно ответить на вопросы, может чего проясниццо или посоветуется.
1. Какой провайдер Вы используете?
2. Зачем Вам это странное? Чем мешает SELECT my_funk_HP(..)?
3. Что мешает использовать PgDAC или Zeos?
...
Рейтинг: 0 / 0
28.11.2007, 12:38
    #34971369
DenMin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
Отвечаю:
1) PG OLE DB
2) Дело в том, что в этих ХП создаются временные таблицы, обрабатываются и пользователю выводится только отчет на печать.
3) Занялся PG только вчера. А где можно взять дистрибутивы PgDAC или Zeos. Zeos в инете нашел вроде как на linux.org.ru, но там его нет. Може скажете где есть по Delphi 7?
...
Рейтинг: 0 / 0
28.11.2007, 12:46
    #34971402
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
DenMinОтвечаю:
1) PG OLE DB
2) Дело в том, что в этих ХП создаются временные таблицы, обрабатываются и пользователю выводится только отчет на печать.
3) Занялся PG только вчера. А где можно взять дистрибутивы PgDAC или Zeos. Zeos в инете нашел вроде как на linux.org.ru, но там его нет. Може скажете где есть по Delphi 7?
Ну и я отвечу.
1. Зря. Очень зря. Едиснтвенная стабильная ADO-соединение PgODBC+OLEDB для ODBC. Другие варианты ацтой, дивные вещи получите.
2. Ну и шо? Пусть се создаюцоо. Зачем вызов их в storedProc???
3. Zeos - свободная (читаем ФАК, юзаем поиск), pgDAC - комерческая, лично мне нравится больше. Где достать - это противоречит правилам форума. Но в сети есть.
...
Рейтинг: 0 / 0
28.11.2007, 13:31
    #34971612
DenMin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
ну а все-таки как выбрать ХП?
...
Рейтинг: 0 / 0
28.11.2007, 15:13
    #34972076
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
DenMinну а все-таки как выбрать ХП?
Код: plaintext
SELECT my_hp()
...
Рейтинг: 0 / 0
29.11.2007, 12:06
    #34974335
DenMin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
в MS SQL Server есть Query Analyzer, где можно запустить ХП и посмотреть ее результат. А в postgreSQL есть что-то такое, чтобы запустит ХП, а не текст запроса?
...
Рейтинг: 0 / 0
29.11.2007, 12:31
    #34974478
DenMin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
создал подключение ADO через ODBC и теперь список ХП выбирается и ставиться, но вот открываться ХП не хочет, говорит: "syntax error at or near "name_SP""
а если написать select * from name_SP() то ругается "syntax error at or near "[""
...
Рейтинг: 0 / 0
29.11.2007, 12:33
    #34974490
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
DenMinв MS SQL Server есть Query Analyzer, где можно запустить ХП и посмотреть ее результат. А в postgreSQL есть что-то такое, чтобы запустит ХП, а не текст запроса?
Зачем? SELECT my_hp(); запустит ХП. Вы хотите что бы вместо слова SELECT стояло слово EXECUTE? Или я чего-то не понимаю?
...
Рейтинг: 0 / 0
29.11.2007, 12:36
    #34974503
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
DenMinсоздал подключение ADO через ODBC и теперь список ХП выбирается и ставиться, но вот открываться ХП не хочет, говорит: "syntax error at or near "name_SP""
а если написать select * from name_SP() то ругается "syntax error at or near "[""
А сама функция написана правильно? А что она возвращает?
...
Рейтинг: 0 / 0
29.11.2007, 12:53
    #34974595
drunk2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
Andrey Daeron[quot DenMin] Вы хотите что бы вместо слова SELECT стояло слово EXECUTE?Наверное ADOStoredProc.Active:=true в design time.
Используйте везде TADODataSet если не хотите использовать заточенные для pg компоненты.
...
Рейтинг: 0 / 0
29.11.2007, 13:16
    #34974713
DenMin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть ХП в Delphi через ADO
функция такая
-- Function: "111"(OUT character varying)

-- DROP FUNCTION "111"(OUT character varying);

CREATE OR REPLACE FUNCTION "111"(OUT character varying) AS
'select "field1" from "table1"'
LANGUAGE 'sql' VOLATILE;
ALTER FUNCTION "111"(OUT character varying) OWNER TO user1;
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как открыть ХП в Delphi через ADO / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]