From: Rajesh Kumar Mallah <mallah@trade-india.com>
To: Pradeepkumar, Pyatalo (IE10) <Pradeepkumar.Pyatalo@honeywell.com>
Cc: pgsql-sql@postgresql.org
Subject: Re: Problem in Stored Procedures
Date: Sun, 11 Jul 2004 12:05:10 +0530
Message-ID: <40F0DF9E.7060204@trade-india.com> (raw)
In-Reply-To: <77ED2BF75D59D1439F90412CC5B109740EABEFC8@ie10-sahara.hiso.honeywell.com>
References: <77ED2BF75D59D1439F90412CC5B109740EABEFC8@ie10-sahara.hiso.honeywell.com>
Pradeepkumar, Pyatalo (IE10) wrote:
>Hi all,
>
>I m using Postgresql version 7.1.3-2.
>
>
The create type and create function does work in PostgreSQL 7.4
without any modification. I guess the features you are trying to use
are not supported in 7.1.x
Regds
Mallah.
>I have written a function which accepts 2 arguments and returns matching
>tuples from a table based on the arguments passed...but i am having problems
>in getting it work.
>This is my function -----
>
>CREATE TYPE PointType AS(ParamId INTEGER,ParamName VARCHAR(5),Is_FixEnum
>BIT,Is_ExpandEnum BIT);
>
>CREATE FUNCTION PP_ReadParameter(integer,varchar) RETURNS setof PointType AS
>'
>DECLARE
> rec PointType;
>BEGIN
> IF $1 IS NOT NULL THEN
> FOR rec IN SELECT ParamId, ParamName, Is_FixEnum, Is_ExpandEnum
> AttributeId,
>AttributeName,IsFixEnum,IsExpandEnum
> FROM Attributes
> WHERE AttributeId = $1
> ORDER BY AttributeId LOOP
> RETURN NEXT rec;
> END LOOP;
> RETURN;
> END IF;
> ELSE
> IF $2 IS NOT NULL THEN
> FOR rec IN SELECT ParamId, ParamName, Is_FixEnum,
>Is_ExpandEnum
> AttributeId,
>AttributeName,IsFixEnum,IsExpandEnum
> FROM Attributes
> WHERE AttributeId = $2
> ORDER BY AttributeId LOOP
> RETURN NEXT rec;
> END LOOP;
> RETURN;
> ELSE
> FOR rec IN SELECT ParamId, ParamName, Is_FixEnum,
>Is_ExpandEnum
> AttributeId,
>AttributeName,IsFixEnum,IsExpandEnum
> FROM Attributes
> ORDER BY AttributeId LOOP
> RETURN NEXT rec;
> END LOOP;
> RETURN;
> END IF;
> END IF;
>
>END;
>' language 'plpgsql';
>
>
>
>I get the error...
>psql:Procedures.sql:2: ERROR: parse error at or near "AS" (for CREATE TYPE
>command)
>psql:Procedures.sql:40: NOTICE: return type 'pointtype' is only a shell
>CREATE
>
>WHEN I EXECUTE THE FUNCTION USING
>SELECT (pp_readparameter(42,null));
>ERROR: fmgr_info: function 0: cache lookup failed.
>
>
>any value inputs on why this is happening.
>
>
>
>
>
>>With Best Regards
>>Pradeep Kumar P J
>>
>>
>>
>
>---------------------------(end of broadcast)---------------------------
>TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>
>
>
--
regds
Mallah.
Rajesh Kumar Mallah
+---------------------------------------------------+
| Tradeindia.com (3,11,246) Registered Users |
| Indias' Leading B2B eMarketPlace |
| http://www.tradeindia.com/ |
+---------------------------------------------------+
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: mallah@trade-india.com, Pradeepkumar.Pyatalo@honeywell.com
Subject: Re: Problem in Stored Procedures
In-Reply-To: <40F0DF9E.7060204@trade-india.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox