Received: from localhost.localdomain (postgresql.org [64.49.215.8]) by localhost (Postfix) with ESMTP id 0647A4758E6 for ; Thu, 4 Jul 2002 13:41:39 -0400 (EDT) Mailbox-Line: From sschildknecht@aurora-linux.com Thu Jul 4 13:41:39 2002 Received: from mailhost.aurora-linux.com (mailhost.aurora-linux.com [62.23.197.104]) by postgresql.org (Postfix) with ESMTP id A6151476732 for ; Thu, 4 Jul 2002 13:26:25 -0400 (EDT) Received: from arrow.aurora-linux.com (ls.aurora-linux.com [62.23.197.102]) by mailhost.aurora-linux.com (Postfix) with ESMTP id 1BE1691670 for ; Thu, 4 Jul 2002 19:26:21 +0200 (CEST) Received: by arrow.aurora-linux.com (Postfix, from userid 1) id 257C33EE10; Thu, 4 Jul 2002 19:26:18 +0200 (CEST) Received: from fukse.aurora-linux.net (fukse.aurora-linux.net [192.168.10.121]) by arrow.aurora-linux.com (Postfix) with ESMTP id BBF5A2F3A2 for ; Thu, 4 Jul 2002 19:26:17 +0200 (CEST) Subject: Boolean to int From: Stephane Schildknecht To: pgsql-sql@postgresql.org Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable X-Mailer: Ximian Evolution 1.0.8 Date: 04 Jul 2002 19:26:35 +0200 Message-Id: <1025803595.20819.239.camel@fukse> Mime-Version: 1.0 X-AntiVirus: scanned for viruses by AMaViS 0.2.1 (http://amavis.org/) X-Spam-Status: No, hits=-0.6 required=5.0 tests=DOUBLE_CAPSWORD,ASCII_FORM_ENTRY version=2.30 X-Spam-Level: X-Archive-Number: 200207/49 X-Sequence-Number: 8428 Hi,=20 I'd like to get 1 or 0 from a select on a boolean field.=20 How could I do ? I tried the following rule, which I can't insert : CREATE FUNCTION bool_to_int( boolean ) RETURNS integer AS ' DECLARE my_bool ALIAS FOR $1 ; BEGIN -- Retourne 1 si true, 0 si false IF my_bool IS FALSE THEN=20 RETURN 0 ; ELSIF my_bool IS TRUE THEN RETURN 1 ; ELSE RETURN -1 ; END IF ; END ; ' LANGUAGE 'plpgsql'; CREATE RULE boolean_return AS ON SELECT TO DOCUMENT DO INSTEAD SELECT=20 document_id, workflow_id, type_document_id, image_id, theme_id, document_version, document_surtitre, document_titre, document_chapeau, document_synthese, document_corps, document_pdf, document_date_creation, document_mot_clef, (bool_to_int(document_online)) as document_online, bool_to_int(document_valid) as document_valid FROM document; psql:cnambo_proc_stock.sql:69: ERROR: select rule's target entry 15 has different type from attribute document_online Who could help me ? S@S --=20 _St=E9phane SCHILDKNECHT___________________________________ | AurorA-SAS 69-71, Av. Pierre Grenier 92100 BOULOGNE | | Tel : 01.58.17.03.20 Fax : 01.58.17.03.21 |=20 | mailto:sschildknecht@aurora-linux.com - ICQ : 142504394 | | "Free Markets have taught that innovation is best when |=20 | ideas flow freely." Adam Smith | |_________________________________________________________|