EXECUTE INSERT BUGS?

Поиск
Список
Период
Сортировка
От Matthew Peter
Тема EXECUTE INSERT BUGS?
Дата
Msg-id 20061107004048.68841.qmail@web35208.mail.mud.yahoo.com
обсуждение исходный текст
Ответы Re: EXECUTE INSERT BUGS?  (Jeff Davis <pgsql@j-davis.com>)
Re: EXECUTE INSERT BUGS?  ("Talha Khan" <talha.amjad@gmail.com>)
Список pgsql-general
create table test (col text);
create or replace function tester() RETURNS void AS $$
DECLARE
    cmd text;
    v_value text := null;
                 -- ^^^ right here, NULL makes the querystring fail by setting cmd =
null
BEGIN
cmd := 'INSERT INTO test (
                col
        ) values ( '
                || quote_literal(v_value) ||  ');';
EXECUTE cmd;

END;
$$   LANGUAGE plpgsql;


test=# \i /tmp/test
CREATE TABLE
CREATE FUNCTION
test=# select * from tester();
ERROR:  cannot EXECUTE a null querystring
CONTEXT:  PL/pgSQL function "tester" line 12 at execute statement


Also, if v_value is set to boolean then quote_literal(v_value) throws error




____________________________________________________________________________________
Cheap talk?
Check out Yahoo! Messenger's low PC-to-Phone call rates.
http://voice.yahoo.com

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

Предыдущее
От: Reece Hart
Дата:
Сообщение: Re: database name aliases?
Следующее
От: AgentM
Дата:
Сообщение: Re: database name aliases?