powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Аксесс, не работает вызов процедуры (не функции) PostgreSQL
7 сообщений из 7, страница 1 из 1
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
    #39954447
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вызывать функцию, то на сервер отправляется команда 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
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
    #39954461
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo
ODBC драйвер
чей драйвер?
...
Рейтинг: 0 / 0
Аксесс, не работает вызов процедуры (не функции) PostgreSQL
    #39954469
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
.CommandText = "CALL test_procedure1" 


?


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


?


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


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

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

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


https://odbc.postgresql.org/

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

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


?


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


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

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


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