Thread: to_char problem
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
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
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 > 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
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