to_char problem

Started by Wei Wangabout 22 years ago4 messagesgeneral
Jump to latest
#1Wei Wang
ww220@cam.ac.uk

I get compile error for this code:

for i in 1..arg_count-1 LOOP
RAISE NOTICE quote_literal(to_char(i, ''9''));
END LOOP;

where arg_count = 3.

I tried RAISE NOTICE to_char(i, ''9''); as well.
to_char returns text, right? Then what did I do wrong here?

Wei

#2Richard Huxton
dev@archonet.com
In reply to: Wei Wang (#1)
Re: to_char problem

On Monday 16 February 2004 19:15, Wei Wang wrote:

I get compile error for this code:

for i in 1..arg_count-1 LOOP
RAISE NOTICE quote_literal(to_char(i, ''9''));
END LOOP;

where arg_count = 3.

I tried RAISE NOTICE to_char(i, ''9''); as well.
to_char returns text, right? Then what did I do wrong here?

Syntax is a little peculiar, you need to do something like

RAISE NOTICE ''hello % world %'',i,j;

Nothing else will do.

--
Richard Huxton
Archonet Ltd

#3Wei Wang
ww220@cam.ac.uk
In reply to: Wei Wang (#1)
Re: to_char problem

In that case, how do I RAISE NOTICE a text variable such as:
DECLARE tempstring text;
BEGIN
RAISE NOTICE tempstring;
END

----- Original Message -----
From: "Richard Huxton" <dev@archonet.com>
To: "Wei Wang" <ww220@cam.ac.uk>; "pgsql" <pgsql-general@postgresql.org>
Sent: Monday, February 16, 2004 8:24 PM
Subject: Re: [GENERAL] to_char problem

Show quoted text

On Monday 16 February 2004 19:15, Wei Wang wrote:

I get compile error for this code:

for i in 1..arg_count-1 LOOP
RAISE NOTICE quote_literal(to_char(i, ''9''));
END LOOP;

where arg_count = 3.

I tried RAISE NOTICE to_char(i, ''9''); as well.
to_char returns text, right? Then what did I do wrong here?

Syntax is a little peculiar, you need to do something like

RAISE NOTICE ''hello % world %'',i,j;

Nothing else will do.

--
Richard Huxton
Archonet Ltd

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org

#4Richard Huxton
dev@archonet.com
In reply to: Wei Wang (#3)
Re: to_char problem

On Tuesday 17 February 2004 12:37, Wei Wang wrote:

In that case, how do I RAISE NOTICE a text variable such as:
DECLARE tempstring text;
BEGIN
RAISE NOTICE tempstring;

RAISE NOTICE ''%'',tempstring;

Don't forget to double-up (or bacslash-escape) your quotes.

--
Richard Huxton
Archonet Ltd