pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
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/			    |
+---------------------------------------------------+




view thread (2+ messages)

Message-ID: <40F0DF9E.7060204@trade-india.com>
Permalink:  ../40F0DF9E.7060204@trade-india.com/
Also on:    postgresql.org/message-id/40F0DF9E.7060204@trade-india.com

 · 

reply

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