powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пример базы
10 сообщений из 10, страница 1 из 1
Пример базы
    #34329256
Aries
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех!
Вот начал разбирать Постгрес. Пока читаю маны и т.е

Просьба какого плана, есть ли у кого примерчик базы. Небольшой такой.
В основном интересует ХП и вызов их из приложений.

Если у кого есть, скиньте на мыло. С меня пиво! :)

До этого писал на MSSQL и VFP

Теперь вот хочу перейти на Постгрес. Первый шаг всегда труден.

Истина где-то там...
...
Рейтинг: 0 / 0
Пример базы
    #34329638
Aries
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что ж, видать нету ни у кого примерчика.
Ладно, пока такой затык. Создал табличку и хранимую процедуру
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
-- Table: "tTest"

-- DROP TABLE "tTest";

CREATE TABLE "tTest"
(
  "iIndex" character( 32 ) NOT NULL DEFAULT ''::bpchar,
  "cName" character varying( 254 ) NOT NULL DEFAULT ''::character varying
) 
WITHOUT OIDS;
ALTER TABLE "tTest" OWNER TO postgres;
GRANT ALL ON TABLE "tTest" TO postgres;
////////////////////////////////////////////////////////////////////////////////////////////////
-- Function: "pTest"(OUT iindex bpchar, OUT cname character varying)

-- DROP FUNCTION "pTest"(OUT iindex bpchar, OUT cname character varying);

CREATE OR REPLACE FUNCTION "pTest"(OUT iindex bpchar, OUT cname character varying) AS
$BODY$SELECT "iIndex", "cName"
  FROM "tTest";$BODY$
  LANGUAGE 'sql' VOLATILE STRICT;
ALTER FUNCTION "pTest"(OUT iindex bpchar, OUT cname character varying) OWNER TO postgres;
GRANT EXECUTE ON FUNCTION "pTest"(OUT iindex bpchar, OUT cname character varying) TO public;
GRANT EXECUTE ON FUNCTION "pTest"(OUT iindex bpchar, OUT cname character varying) TO postgres;
Создал ODBC соединение. Из VFP делаю
Код: plaintext
1.
2.
3.
4.
5.
6.
? SQLCONNECT("NewTest")
? SQLEXEC( 1 ,"EXECUTE pTest","aaa")
? SQLEXEC( 1 ,"EXECUTE pTest()","aaa")
? SQLEXEC( 1 ,"EXECUTE pTest('')","aaa")
? SQLEXEC( 1 ,"SELECT pTest()","aaa")
? SQLEXEC( 1 ,"SELECT pTest","aaa")
Возвращается такая ошибка 'ERROR: prepared statement "ptest" does not exist;'
Как правильно вызвать ХП?

Истина где-то там...
...
Рейтинг: 0 / 0
Пример базы
    #34329684
BlackDan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какую ошибку пишет, на
Код: plaintext
SELECT * FROM pTest()
...
Рейтинг: 0 / 0
Пример базы
    #34329690
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже лишняя "галочка" в настройках ODBC драйвера... блин вот бы еще вспомнить какая...
Проверь выполнени запроса из psql или чего-то еще конектящегося к PG просто через libpq.dll.
...
Рейтинг: 0 / 0
Пример базы
    #34329725
Aries
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To BlackDan
при таком запросе, такая ошибка
ERROR: function ptest() does not exist;

Истина где-то там...
...
Рейтинг: 0 / 0
Пример базы
    #34329736
Aries
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТО Shweik
Сейчас перепишу, что у меня выставленно.


Истина где-то там...
...
Рейтинг: 0 / 0
Пример базы
    #34329744
BlackDan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AriesТО Shweik
Сейчас перепишу, что у меня выставленно.
Истина где-то там...
кавычки - этого, конечно, хорошо, но в меру
Код: plaintext
SELECT * FROM "pTest"()
должен работать
...
Рейтинг: 0 / 0
Пример базы
    #34329802
Aries
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То Shweik

Вот
SSL Mode - disable

DataSource:
Page1:
Disable Generic Optimizer - true
KSQO - true
Recognize Unique Indexes - true
UseDeclare/Fetch - false
CommLog - false
Parse Statements - false
Cancel as FreeStmt - false
MyLog - false

Unknown Sizes - Maximum

Data Type Options:
Text as LongVarChar - true
Unkniwns as LongVarChar - false
Bools as Char - true

Miscellaneous:
Max Varchar = 254
Cache Size = 100
Max LongVarChar = 8190
SysTable Prefixes = dd_;

Page2
Read Only - false
Show System Tables - false
LF <-> CR/LF conversion - true
Updatatable Cersors- true
bytea as LO - false
Row Version - false
Disallow Premature - false
True is -1 - false
Server side prepare - false

Int8 as = 7.4+

OID Options:
Show Column - false



Истина где-то там...
...
Рейтинг: 0 / 0
Пример базы
    #34329905
Aries
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to BlackDan

Такой запрос вернул результат.
Интересно, и зачем эти лишние кавычки.

Теперь такой вопрос. Табличка пустая, записей нет. А результат вернулся
с одной записью, значения которой равны NULL

Есть возможность побороть это?

Истина где-то там...
...
Рейтинг: 0 / 0
Пример базы
    #34330516
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariesto BlackDan
Такой запрос вернул результат.
Интересно, и зачем эти лишние кавычки.

/topic/395957#3784629
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пример базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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