Search Postgresql Archives

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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello

2013/6/6 anushasrivastava03 <anushasrivastava03@xxxxxxxxxxx>:
> 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@xxxxxxxxxxxxxx)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general


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




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux