powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обращение к sequence и psycorg2
1 сообщений из 1, страница 1 из 1
Обращение к sequence и psycorg2
    #39613227
mrakk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БД - PostrgreSQL, язык - Python3, библиотека для работы с БД - psycorg2. Помогите, пожалуйста с проблемой :

создаю сиквенс :
Код: plsql
1.
CREATE SEQUENCE "TITAN"."seq1" INCREMENT 1



создаю функцию, которая возвращает следующее значение сиквенса
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE OR REPLACE FUNCTION "TITAN"."newproc"()
  RETURNS "pg_catalog"."varchar" AS $BODY$BEGIN
	RETURN  nextval('seq1');
END
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100



из Python посредством библиотеки psycorg2 пытаюсь к нему обратиться :
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
#!c:/OSPanel/modules/python/python.exe
import psycopg2
print("Content-Type: text/html\n")
conn = psycopg2.connect(host="localhost", user="postgres", password="", dbname="postgres")
cursor = conn.cursor()
cursor.execute("select \"TITAN\".newproc()")
conn.commit()
conn.close()



Получаю ошибку : psycorg2.ProgrammingError : relation "seq1" does not exists. При том этот же запрос select "TITAN".newproc() в самом postgresql выполняется без проблем и возвращает значение сиквенса. Просьба помочь с синтаксисом, а не предложить другой путь
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обращение к sequence и psycorg2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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