pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Sugandha Shah <Sugandhas@cybage.com>
To: pgsql-sql@postgresql.org
Subject: Function error
Date: Tue, 13 Aug 2002 11:36:39 +0530
Message-ID: <002a01c2428f$96de9000$2005a8c0@cybage.com> (raw)

Hi ,

I'm porting MS- SQL stored procedure to postgres . I'm getting this error :

Error occurred while executing PL/pgSQL function sel_free_disk_space
 line 7 at SQL statement
SELECT query has no destination for result data.
If you want to discard the results, use PERFORM instead.

Here is the MS -SQL stored procedure :                                                 

CREATE procedure sel_free_disk_space
   @computer_id      int,
   @letter           char(1)
as
   declare @free int

   select  @free  =  [free] 
      from logical_drive 
      where computer_id = @computer_id 
         and letter = upper(@letter)

   if (@free is null)
      set @free = -1

   return @free
GO


Here is the equivalent function for Postgres :

CREATE FUNCTION sel_free_disk_space(int4,bpchar) RETURNS integer  AS '
DECLARE 
  -- Declare variable to store the free space.
         free INTEGER;
         

BEGIN 
   select free  from logical_drive where computer_id = $1  and letter = upper($2);
   IF free IS NULL  THEN
       RETURN -1;
    END IF;
    
  RETURN free;
END;
'LANGUAGE 'plpgsql';


I'm not able to understand what I'm missing ?

Secondly is there any equivalent of exec for postgres ?

Any help will be highly appreciated.

Regards,
-Sugandha

view thread (14+ messages)  latest in thread

Message-ID: <002a01c2428f$96de9000$2005a8c0@cybage.com>
Permalink:  ../002a01c2428f$96de9000$2005a8c0@cybage.com/
Also on:    postgresql.org/message-id/002a01c2428f$96de9000$2005a8c0@cybage.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: Sugandhas@cybage.com
  Subject: Re: Function error
  In-Reply-To: <002a01c2428f$96de9000$2005a8c0@cybage.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