Re: PL/SQL: function call like $1($2)

Поиск
Список
Период
Сортировка
От Merlin Moncure
Тема Re: PL/SQL: function call like $1($2)
Дата
Msg-id b42b73150610090635m75edfeffg4cd1d5bcc82d3668@mail.gmail.com
обсуждение исходный текст
Ответ на PL/SQL: function call like $1($2)  (Jean-Gerard Pailloncy <jg@rilk.com>)
Ответы Re: PL/SQL: function call like $1($2)  (Uyelik <uyelik@yorukoglu.name.tr>)
Список pgsql-general
On 10/8/06, Jean-Gerard Pailloncy <jg@rilk.com> wrote:
> I want to create a function in PL/SQL as
> CREATE OR REPLACE FUNCTION "f_do" (text, double precision[]) RETURNS
> double precision AS '
> DECLARE
>      f text := $1;
>      p double precision[] := $2;
>      res double precision;
> BEGIN
>      SELECT f(p) into res;
>      RETURN res;
> END;' LANGUAGE "plpgsql"
> STABLE
> RETURNS NULL ON NULL INPUT
> SECURITY INVOKER
>
> But it does not work.
> I try EXECUTE f || ' ( ' || p || ' );' INTO res
> But is does not work too.
> There is no function to convert double precision[] to text.
>
> Is it possible to do this without converting the array of double to
> text ?


what is are the arguments for function f()?
Also, if you are using 8.0+, you can do dollar quoting and named input
parameters.  If not, i think using alias is preferred to assignment
for giving names to arguments.

merlin

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

Предыдущее
От: Lexington Luthor
Дата:
Сообщение: Re: Automatic locale detection?
Следующее
От: Michael Fuhr
Дата:
Сообщение: Re: PL/SQL: function call like $1($2)