From: Tsoloane Moahloli <tsoloane@mimecast.co.za>
To: pgsql-sql@postgresql.org
Subject: date_part stored procs
Date: Fri, 26 Mar 2004 16:19:11 +0200
Message-ID: <000001c4133d$51447430$7b35a8c0@devel> (raw)
Making me lose my cool. Here is how it goes:
I have the following Stored Proc, Which I intend to find the age in months
of a date...
CREATE FUNCTION interval_months(TIMESTAMP) RETURNS INTEGER AS '
DECLARE
docDate ALIAS FOR $1;
len INTEGER;
BEGIN
SELECT INTO len * FROM (SELECT
((date_part(''year'',age(docDate))*12)+(date_part(''month'',age(docDate))))
AS a;
RETURN len;
END
' LANGUAGE 'plpgsql';
The problem is that it does not run and I cannot for the life of me tell
why.
I run it with the following in psql:
select interval_months(file_date) from (select min(file_date) as file_date
from fileattributes) AS a;
And I get the folllowing error:
NOTICE: Error occurred while executing PL/pgSQL function interval_months
NOTICE: line 5 at select into variables
ERROR: parser: parse error at or near ""
I can't see the error, I've lost my mind.... It's friday........
Tsoloane Moahloli
Verity South Africa (Pty) Ltd
P +27 (11) 475 1718
C +27 (83) 400-2998
<mailto:tsoloane@verity.za.com> tsoloane@verity.za.com
<http://www.verity.com/; http://www.verity.com/
Over 80% of the FORTUNE 50 trust Verity to power their Business Portal and
e-Commerce sites.
Verity is the leader in the Gartner 2002 Enterprise Search Magic Quadrant
Disclaimer
The information contained in this communication is confidential and may be legally privileged. It is intended solely for the use of
the individual or entity to whom it is addressed and others authorized to receive it. If you are not the intended recipient you are
hereby notified that any disclosure, copying, distribution or taking action in reliance of the contents of this information is strictly
prohibited and may be unlawful. Views and opinions are those of the sender unless clearly stated as being that of Mimecast (Pty) Ltd.
Mimecast (Pty) Ltd is neither liable for the proper, complete transmission of the information contained in this communication, nor any
delay in its receipt or that the mail is virus-free. Mimecast (Pty) Ltd is not liable whatsoever for loss or damage resulting from the opening
of this message and/or attachments and/or the use of the information contained in this message and/or attachments.
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: tsoloane@mimecast.co.za
Subject: Re: date_part stored procs
In-Reply-To: <000001c4133d$51447430$7b35a8c0@devel>
* 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