Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Аксесс, не работает вызов процедуры (не функции) PostgreSQL / 7 сообщений из 7, страница 1 из 1
06.05.2020, 00:29
    #39954447
Nebo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
Если вызывать функцию, то на сервер отправляется команда Select * from function()

Если вызывать процедуру (новая фича в Постгресе), то ODBC драйвер не использует Call, а вызывает процедуру также как функцию.

Получается, что ODBC драйвер не знает, что ли о процедурах, которые появились недавно?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
    Set cmd = New ADODB.Command
    With cmd
        .ActiveConnection = conn
        .CommandText = "test_procedure1" 
        .CommandType = adCmdStoredProc
        
        .NamedParameters = True
        .Parameters.Refresh
...
Рейтинг: 0 / 0
06.05.2020, 04:29
    #39954461
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
Nebo
ODBC драйвер
чей драйвер?
...
Рейтинг: 0 / 0
06.05.2020, 07:40
    #39954469
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
Код: vbnet
1.
.CommandText = "CALL test_procedure1" 


?


https://www.postgresql.org/docs/current/sql-call.html
...
Рейтинг: 0 / 0
06.05.2020, 10:14
    #39954498
Nebo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
Akina
Код: vbnet
1.
.CommandText = "CALL test_procedure1" 


?


https://www.postgresql.org/docs/current/sql-call.html


Так можно делать, но неудобно, когда много параметров.

Я использую ниже доступ к параметрам.

.Parameters.Refresh
.Parameters("par_name")
...
Рейтинг: 0 / 0
06.05.2020, 10:16
    #39954501
Nebo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
Панург
Nebo
ODBC драйвер
чей драйвер?


https://odbc.postgresql.org/

самая последняя версия.

Причём ADODB вызывает вроде правильно: Call ...
...
Рейтинг: 0 / 0
06.05.2020, 10:20
    #39954503
Nebo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
Akina
Код: vbnet
1.
.CommandText = "CALL test_procedure1" 


?


https://www.postgresql.org/docs/current/sql-call.html


Спасибо. Это всё понятно)
Реально через ADODB-ODBC в Пострес приходит Select * from MyProcedure()

Здесь MyProcedure это процедура, а не функция.
...
Рейтинг: 0 / 0
06.05.2020, 11:07
    #39954521
Nebo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
Реально через ADODB-ODBC в Постгрес приходит неправильный Select * from MyProcedure()
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Аксесс, не работает вызов процедуры (не функции) PostgreSQL / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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