Thread: Create Function... ERROR: language "plpgsql" does not exist
I copied an example from the help: CREATE FUNCTION somefunc() RETURNS integer AS ' DECLARE quantity integer := 30; BEGIN RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here is 30 quantity := 50; -- -- Create a subblock -- DECLARE quantity integer := 80; BEGIN RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here is 80 END; RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here is 50 RETURN quantity; END; ' LANGUAGE plpgsql Ran it is a SQL window from pgAdmin and got this error: ERROR: language "plpgsql" does not exist Thanks, Thomas LeBlanc _________________________________________________________________ Share your photos without swamping your Inbox. Get Hotmail Extra Storage today! http://join.msn.com/?PAGE=features/es
You do not have the language installed in the database. use the createlang function in the bin directory and create the langiage for the data base i.e. createlang -d dbname plpgsql HTH Darren On Mon, 13 Oct 2003, Thomas LeBlanc wrote: > I copied an example from the help: > > CREATE FUNCTION somefunc() RETURNS integer AS ' > DECLARE > quantity integer := 30; > BEGIN > RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here is 30 > quantity := 50; > -- > -- Create a subblock > -- > DECLARE > quantity integer := 80; > BEGIN > RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here is > 80 > END; > > RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here is 50 > > RETURN quantity; > END; > ' LANGUAGE plpgsql > > > Ran it is a SQL window from pgAdmin and got this error: > > ERROR: language "plpgsql" does not exist > > Thanks, > Thomas LeBlanc > > _________________________________________________________________ > Share your photos without swamping your Inbox. Get Hotmail Extra Storage > today! http://join.msn.com/?PAGE=features/es > > > ---------------------------(end of broadcast)--------------------------- > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org > -- Darren Ferguson
Hi Thomas, Did you create/insert plpgsql language in your database? I guess not... Check your database with createlang -l YOUR_DATABASE_NAME. This should show you the languages installed in your database. In case you don't have it, just use createlang plplgsql YOUR_DATABASE_NAME. This should work... Suggestion, if you are gonna use plpgsql a lot developing in Postgresql, I suggest that you create the language you need in template1 (createlang LANGUAGE template1). By doing that you will automatically create the language in your new database when issuing a createdb NEWDATABASE, because createdb uses template1 as a template to create your new database... RTM createlang for more info... On Mon, 13 Oct 2003 10:58:55 -0500 "Thomas LeBlanc" <thomasatiem@hotmail.com> wrote: > I copied an example from the help: > > CREATE FUNCTION somefunc() RETURNS integer AS ' > DECLARE > quantity integer := 30; > BEGIN > RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here > is 30 quantity := 50; > -- > -- Create a subblock > -- > DECLARE > quantity integer := 80; > BEGIN > RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity > here is > 80 > END; > > RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here > is 50 > > RETURN quantity; > END; > ' LANGUAGE plpgsql > > > Ran it is a SQL window from pgAdmin and got this error: > > ERROR: language "plpgsql" does not exist > > Thanks, > Thomas LeBlanc > > _________________________________________________________________ > Share your photos without swamping your Inbox. Get Hotmail Extra > Storage today! http://join.msn.com/?PAGE=features/es > > > ---------------------------(end of > broadcast)--------------------------- TIP 1: subscribe and unsubscribe > commands go to majordomo@postgresql.org > ----------------------------- Cordialmente, Renê Salomão rene@ibiz.com.br rene.salomao@interchange.com.br --------------------------------
Re: Create Function... ERROR: language "plpgsql" does not exist
From
chet@crashed.net (Chet Luther)
Date:
You need to create the plpgsql language in your database first. See http://www.faqs.org/docs/ppbook/c19610.htm for how to do this. Hope this helps, chet@crashed.net thomasatiem@hotmail.com ("Thomas LeBlanc") wrote in message news:<Law9-F78SH3ZIrqTIov0000f92d@hotmail.com>... > I copied an example from the help: > > CREATE FUNCTION somefunc() RETURNS integer AS ' > DECLARE > quantity integer := 30; > BEGIN > RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here is 30 > quantity := 50; > -- > -- Create a subblock > -- > DECLARE > quantity integer := 80; > BEGIN > RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here is > 80 > END; > > RAISE NOTICE ''Quantity here is %'', quantity; -- Quantity here is 50 > > RETURN quantity; > END; > ' LANGUAGE plpgsql > > > Ran it is a SQL window from pgAdmin and got this error: > > ERROR: language "plpgsql" does not exist > > Thanks, > Thomas LeBlanc