Re: checking schema present or not by passing schema name as parameter

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: checking schema present or not by passing schema name as parameter
Дата
Msg-id CAFj8pRB6Gq+9-qLRc0MuXQKq-USnYBrABNJQacEV8-e7WLwj8A@mail.gmail.com
обсуждение исходный текст
Ответ на checking schema present or not by passing schema name as parameter  (anushasrivastava03 <anushasrivastava03@yahoo.co.in>)
Ответы Re: checking schema present or not by passing schema name as parameter  (anushasrivastava03 <anushasrivastava03@yahoo.co.in>)
Список pgsql-general
Hello

2013/6/6 anushasrivastava03 <anushasrivastava03@yahoo.co.in>:
> i am checking if schema present or not and passing schema name dynamically
> but it's trowing an error :
>
>
> CREATE OR REPLACE FUNCTION chkschema(schemaname text)
>   RETURNS boolean AS
> $BODY$
> DECLARE
>    i boolean;
> BEGIN
>
>         EXECUTE 'SELECT exists(select schema_name FROM information_schema.schemata
> WHERE schema_name = '||quote_ident(schemaname)||')'
>         INTO    i ;

why do you use EXEC there

do only

BEGIN
  IF EXISTS(SELECT * FROM information_schema.schemata WHERE
schema_name = 'secc_master'_ THEN
   ...
  ELSE
   ...
  END IF;



>
> IF i THEN
>
>         return i;
> else
>
>         return i;
> end if;
>
> end;
> $BODY$
>   LANGUAGE plpgsql
>
> ERROR:  column "secc_master" does not exist
> LINE 1: ...M information_schema.schemata WHERE schema_name = secc_maste...

you have to use quote_literal function there, not quote_ident.

Regards

Pavel

>                                                              ^
>
>
>
>
>
>
> --
> View this message in context:
http://postgresql.1045698.n5.nabble.com/checking-schema-present-or-not-by-passing-schema-name-as-parameter-tp5758131.html
> Sent from the PostgreSQL - general mailing list archive at Nabble.com.
>
>
> --
> 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 по дате отправления:

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: Re: passing schema name and table name as parameter functions in postgresql 9.2
Следующее
От: Colin S
Дата:
Сообщение: Re: PostgreSQL Synchronous Replication in production