Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.04.2006, 14:22
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с использованием своих типов... |
|||
|
#18+
У меня есть тип CREATE TYPE "my_schema"."type__event_data" AS ( "msg" INTEGER, "obj" INTEGER, "elm" INTEGER ); здесь я его генерю CREATE or replace FUNCTION "my_schema"."mktype__event_data"(integer,integer,integer) RETURNS "my_schema"."type__event_data" AS ' SELECT $1 AS msg, $2 AS obj, $3 AS elm; ' LANGUAGE SQL; есть процедура где надо его сгенерить и использовать create procedure my_schema.event_get_data(integer,integer,integer) returns "my_schema"."type__event_data" as ' declare evt_data "my_schema"."type__event_data"; -- переменная моего типа numrows integer; sequence_value integer; begin -- при попытке select into evt_data my_schema.mktype__event_data($1,$2,$3); -- имеем ERROR: syntax error at or near "evt_data" -- CONTEXT: compile of PL/pgSQL function "event_get_data" near line 4 ... end; ' LANGUAGE plpgsql; Понимаю, что для переменной evt_data в процедуре неверно описан тип evt_data. В случае записи или поля записи tablename%ROWTYPE; tablename.columnname%TYPE; А в моем случае как быть??? ---------------------------- PostgreSQL 7.4.1 on linux ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2006, 14:51
|
|||
|---|---|---|---|
Помогите разобраться с использованием своих типов... |
|||
|
#18+
для algotablename%ROWTYPE; нарно как то так CREATE or replace FUNCTION "my_schema"."mktype__event_data"(integer,integer,integer) RETURNS SETOF "my_schema"."type__event_data" AS ' SELECT $1 AS msg, $2 AS obj, $3 AS elm; ' LANGUAGE SQL; и позже чето типа (синтаксис подрихтовать - не вполне помню): select * into evt_data FROM my_schema.mktype__event_data($1,$2,$3); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2006, 15:13
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с использованием своих типов... |
|||
|
#18+
4321RETURNS SETOF "my_schema"."type__event_data" AS ' и позже чето типа (синтаксис подрихтовать - не вполне помню): select * into evt_data FROM my_schema.mktype__event_data($1,$2,$3); Спасибо 4321, работает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2006, 10:28
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с использованием своих типов... |
|||
|
#18+
SETOF не обязательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=2006495]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 384ms |

| 0 / 0 |
