Re: How to evaluate if a query is correct?

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: How to evaluate if a query is correct?
Дата
Msg-id CAFj8pRDJG9iaZdE9wV48Bqa+wN0o3TAN4wGD4UqxKDk7B82Wyg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: How to evaluate if a query is correct?  (Rob Sargentg <robjsargent@gmail.com>)
Список pgsql-general
Hello

you can use a PREPARE statement.

Pavel


2013/9/19 Rob Sargentg <robjsargent@gmail.com>
On 09/19/2013 12:13 AM, Juan Daniel Santana Rodés wrote:
Hi my friends...
I wrote in the last post a question similiar to this. But in this post I clarify better the previous question.
I need know how to evaluated if a query is correct without execute it. When I say if a query is correct, is that if I run the query, it did not throw an exception.
For example...

create or replace function is_correct(query text) returns boolean as
$body$
 Declare
 Begin
  -- Here I check if the query is correct, but I can't execute this query, because it may make changes in the data base
 End;
$body$
language 'plpgsql';

Greetings
__________________________________________________
"Todos el 12 de Septiembre con una Cinta Amarilla"
FIN A LA INJUSTICIA, LIBERENLOS YA!!
http://www.antiterroristas.cu http://justiciaparaloscinco.wordpress.com


Is this an academic exercise or are you actually planning on checking sql then executing it if it's ok (according to your function).  I love plpgsql but I don't think it's the best option for, just to get started, parsing the incoming sql text - that would be one nasty regexp :)

rjs



--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

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

Предыдущее
От: Rob Sargentg
Дата:
Сообщение: Re: How to evaluate if a query is correct?
Следующее
От: David Johnston
Дата:
Сообщение: Re: How to evaluate if a query is correct?