Re: Minor systax error but not able to resolve it...

From: Richard Huxton <dev(at)archonet(dot)com>
To: dipti shah <shahdipti1980(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-general(at)postgresql(dot)org, pgsql-novice <pgsql-novice(at)postgresql(dot)org>
Subject: Re: Minor systax error but not able to resolve it...
Date: 2010-02-23 20:33:35
Message-ID: 4B843B9F.2050905@archonet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-novice

On 23/02/10 17:15, dipti shah wrote:
> Thanks. Putting $cmd in single quote resolve the error but it generated
> other error. :(
>
> mydb=> CREATE OR REPLACE FUNCTION test_create()
> RETURNS void AS
> $BODY$
> $cmd = "CREATE TABLE testtable(col varchar not null);";
> spi_exec_query("CREATE OR REPLACE FUNCTION myfunc() RETURNS void AS
> '$cmd'LANGUAGE plperl;");
> spi_exec_query("SELECT myfunc();");
> $BODY$
> LANGUAGE 'plperl';
> CREATE FUNCTION
> mydb=> SELECT test_create();
> ERROR: error from Perl function "test_create": error from Perl function
> "myfunc": Can't locate object method "col" via package "varchar" (perhaps
> you forgot to load "varchar"?) at line 1. at line 3.

The function "myfunc" you are trying to create as plperl isn't perl.
Either give it some perl or try "LANGUAGE SQL".

--
Richard Huxton
Archonet Ltd

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ben Chobot 2010-02-23 20:46:44 Re: how to clear server log
Previous Message Radcon Entec 2010-02-23 20:00:39 Npgsql connection string editor?

Browse pgsql-novice by date

  From Date Subject
Next Message Greg Cocks 2010-02-23 23:00:01 Seeking experiences 'accessing' Microsoft Active Directory credentials from PostgreSQL, in conjunction with the sys admin / IT...
Previous Message dipti shah 2010-02-23 17:21:24 Re: SET Role doesn't work from Security Definer Function...