quoted_literal with numeric variable.

From: Conxita Marín <comarin(at)telefonica(dot)net>
To: <pgsql-novice(at)postgresql(dot)org>
Subject: quoted_literal with numeric variable.
Date: 2003-01-16 17:07:26
Message-ID: 000001c2bd81$bf620c60$0cd8a8c0@dims
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

How to construct an 'EXECUTE' sentence into a function using numeric
variables?

To insert the variable in the string to execute, i use
'quote_literal(numero)' where numero is a numeric variable.

When I execute the function, i get this message:

ERROR: Function 'quote_literal(numeric)' does not exist
Unable to identify a function that satisfies the given argument
types
You may need to add explicit typecasts

There is the complet test code:

DROP FUNCTION prova();
DROP TABLE temp_tab;
CREATE LOCAL TEMP table temp_tab(
t_nom varchar(15) NOT NULL,
t_num numeric(4,0)
) WITH OIDS;
CREATE function prova() RETURNS VARCHAR AS
'
DECLARE
nombre VARCHAR(15);
numero NUMERIC(4,0);
RESULT VARCHAR;
BEGIN
result = ''ok'';
nombre = ''pepe'';
numero = 1;
EXECUTE ''INSERT INTO temp_tab VALUES(''
|| quote_literal(nombre) ||'',''
|| quote_literal(numero) ||'')'';
return result;
END
'
LANGUAGE 'plpgsql';

Any help will be greatly appreciated.

Conxita.

I

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Tom Lane 2003-01-16 17:47:36 Re: VACUUM ANALYSE...
Previous Message Thilo Hille 2003-01-16 17:02:35 Re: VACUUM ANALYSE...