powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / процедура
4 сообщений из 4, страница 1 из 1
процедура
    #33390874
odyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT dm.doc_id, dm.name,
zay_wh_count_position(dm.doc_id, <код>) AS count_position
FROM docs dm
WHERE dm.podr_id=<код>;

возможно организовать это процедурой, где <код> єсть входной параметр, а результат выполнения запроса возвращался как результат работы процедуры.

PostgreSQL 8.1
...
Рейтинг: 0 / 0
процедура
    #33391225
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
32.4.5. SQL Functions Returning Sets
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create type type1 as (doc_id <тип>, name <тип>, count_position <тип>);

create function func1(<тип>) returns setof type1 language sql as
$body$
SELECT dm.doc_id, dm.name,
zay_wh_count_position(dm.doc_id, $ 1 ) AS count_position
FROM docs dm
WHERE dm.podr_id=$ 1 ;
$body$;

select * from func1( 123 );
...
Рейтинг: 0 / 0
процедура
    #33391674
reinventer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в тему
может кто приведет пример с параметрами IN и OUT?
вроде как они появились в PG 8.1.
Или это я не из той оперы?
...
Рейтинг: 0 / 0
процедура
    #33393661
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE OR REPLACE FUNCTION test_out(_a text, IN OUT _b text, OUT _c int) LANGUAGE plpgsql AS $body$
BEGIN
  _b := _a || _b;
  _c :=  42 ;
END;
$body$;

select test_out('hello', 'world');

test_out
---------------
(helloworld, 42 )
через OUT возвращается одно значение, составного (composite) типа. Польза от OUT - то что не надо этот тип предварительно создавать.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / процедура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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