Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите разобраться с использованием своих типов...
|
|||
|---|---|---|---|
|
#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:22 |
|
||
|
Помогите разобраться с использованием своих типов...
|
|||
|---|---|---|---|
|
#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, 14:51 |
|
||
|
Помогите разобраться с использованием своих типов...
|
|||
|---|---|---|---|
|
#18+
4321RETURNS SETOF "my_schema"."type__event_data" AS ' и позже чето типа (синтаксис подрихтовать - не вполне помню): select * into evt_data FROM my_schema.mktype__event_data($1,$2,$3); Спасибо 4321, работает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 15:13 |
|
||
|
Помогите разобраться с использованием своих типов...
|
|||
|---|---|---|---|
|
#18+
SETOF не обязательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33651819&tid=2006495]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 431ms |

| 0 / 0 |
