pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: patkins <patkins@killinglyschools.org>
To: pgsql-sql@postgresql.org
Subject: Procedure failing after upgrade
Date: Tue, 04 May 2004 09:32:11 -0400
Message-ID: <20040504133209.3EC83D1CAB0@svr1.postgresql.org> (raw)

All,

I just upgraded to the latest version from 7.2.x and now a procedure is failing.

Please tell me what I'm doing wrong!

Original Func:

SELECT generateinvoice('{123,124}');

CREATE FUNCTION "generateinvoice" (integer[]) RETURNS integer AS '

        DECLARE id_array ALIAS for $1;
        temppk INT4;
        count_it INT;

        BEGIN
        count_it := 1;

                SELECT INTO temppk nextval(''t_invoice_invoice_id_seq'');
                INSERT INTO t_invoice (invoice_id, created_date, invoice_status_id, modified_date) VALUES (temppk, CURRENT_TIMESTAMP(2), ''1'', CURRENT_TIMESTAMP(2));

        WHILE id_array[count_it] LOOP

                        UPDATE t_event SET invoice_id=temppk, event_status_id=''5'' WHERE event_id=id_array[count_it];

                count_it := count_it + 1;
        END LOOP;

        -- TEST COUNT RETURN (count_it - 1);
                RETURN temppk;
        END;' LANGUAGE 'plpgsql';


My Latest Attempt:

SELECT generateinvoice('{123,124}');

CREATE FUNCTION "generateinvoice" (anyarray) RETURNS integer AS '

	DECLARE
	id_array ALIAS for $1;
	temppk INT4;
	count_it INT;

	BEGIN
		count_it := 1;
		SELECT INTO temppk nextval(''t_invoice_invoice_id_seq'');
		INSERT INTO t_invoice (invoice_id, created_date, invoice_status_id, modified_date) VALUES (temppk, CURRENT_TIMESTAMP(2), ''1'', CURRENT_TIMESTAMP(2));

		WHILE id_array[count_it] LOOP                                                                                                                       
			UPDATE t_project SET invoice_id=temppk, project_status_id=''5'' WHERE project_id=id_array[count_it];
			count_it := count_it + 1;
		END LOOP;

		RETURN temppk;
	END;
' LANGUAGE 'plpgsql';







view thread (4+ messages)  latest in thread

Message-ID: <20040504133209.3EC83D1CAB0@svr1.postgresql.org>
Permalink:  ../20040504133209.3EC83D1CAB0@svr1.postgresql.org/
Also on:    postgresql.org/message-id/20040504133209.3EC83D1CAB0@svr1.postgresql.org

 · 

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: patkins@killinglyschools.org
  Subject: Re: Procedure failing after upgrade
  In-Reply-To: <20040504133209.3EC83D1CAB0@svr1.postgresql.org>

* 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