Re: How to determine if a function exists
| От | Tom Lane |
|---|---|
| Тема | Re: How to determine if a function exists |
| Дата | |
| Msg-id | 13147.1346883049@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | How to determine if a function exists ("lmanorders" <lmanorders@gmail.com>) |
| Ответы |
Re: How to determine if a function exists
|
| Список | pgsql-novice |
"lmanorders" <lmanorders@gmail.com> writes:
> I'm attempting to determine if a stored procedure exists. If it doesn't, then I want to create it. I'm developing in
C++using the libpq interface. I found the following suggestion in the docs to determine if a function exists or not. I
triedcreating what I think is an identical query in pgAdmin and it seems to work ok. Can anyone tell me why the
followingalways returns PGRES_TUPLE_OK, whether the function exists or not?
PGRES_TUPLES_OK means you successfully executed a SELECT (or other
command capable of returning tuples). It doesn't imply anything about
how many tuples were returned. In this case, you'd want to check for
PQntuples() > 0, as well. And perhaps think about what you'd do if
you got more than one match, which is quite possible in view of function
overloading, schema search path, etc.
regards, tom lane
В списке pgsql-novice по дате отправления: