Opening a plpgsql cursor parameter by name

Поиск
Список
Период
Сортировка
От Yeb Havinga
Тема Opening a plpgsql cursor parameter by name
Дата
Msg-id 4C9A1ACC.3080409@gmail.com
обсуждение исходный текст
Ответы Re: Opening a plpgsql cursor parameter by name  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hello list,

We intend to implement $subject, so instead of

mycursor CURSOR (myparm text) IS SELECT myparm;
OPEN mycursor('A');

it would be possible to do

OPEN mycursor(myparm := 'A');

The idea is to

* in pl_exec.exec_stmt_forc, detect if a positional parameter or named 
parameter is used.
* if named, use plpgsql_ns_lookup to find the cursur arguments position 
in the plpgsql name space.
* normal processing for the found position from here.

Mixing named and positional could probably be made to work as well.

Does this approach sound reasonable?

regards,
Yeb Havinga & Willem Dijkstra



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: snapshot generation broken
Следующее
От: Magnus Hagander
Дата:
Сообщение: Re: snapshot generation broken