Re: Problem in Stored Procedures - Mailing list pgsql-sql

From Rajesh Kumar Mallah
Subject Re: Problem in Stored Procedures
Date
Msg-id 40F0DF9E.7060204@trade-india.com
Whole thread Raw
In response to Problem in Stored Procedures  ("Pradeepkumar, Pyatalo (IE10)" <Pradeepkumar.Pyatalo@honeywell.com>)
List pgsql-sql
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/                |
+---------------------------------------------------+



pgsql-sql by date:

Previous
From: "Pradeepkumar, Pyatalo (IE10)"
Date:
Subject: Problem in Stored Procedures
Next
From: Theodore Petrosky
Date:
Subject: please help me with text cast to int ....