Home » SQL & PL/SQL » SQL & PL/SQL » dbms_output.put_line
dbms_output.put_line [message #1849] Tue, 04 June 2002 11:10 Go to next message
Mike Nibeck
Messages: 49
Registered: May 2002
Member
This should be pretty easy. I want to output a text line, replacing a section of the line with a column from a table. Pseudo code:

FOR EACH Customer:
dbms_output.put_line('Your age is ', Customer.Age);
END;

Help a newbie......

- Mike
Re: dbms_output.put_line [message #1850 is a reply to message #1849] Tue, 04 June 2002 11:58 Go to previous messageGo to next message
Todd Barry
Messages: 4819
Registered: August 2001
Senior Member
Make sure to SET SERVEROUTPUT ON in SQL*Plus:

begin
  for r in (select name, age from customers) loop
    dbms_output.put_line(r.name || ', your age is ' || r.age);
  end loop;
end;
Re: dbms_output.put_line [message #1857 is a reply to message #1849] Wed, 05 June 2002 02:24 Go to previous messageGo to next message
Maaher
Messages: 7065
Registered: December 2001
Senior Member
Mike is right, dbms_output.put_line is a procedure that accepts a VARCHAR2 parameter. This is either a literal or a variable in your program. With the concatenation sign ('double pipe') you can 'glue' different parts together.

MHE
Re: dbms_output.put_line -- Oops! [message #1858 is a reply to message #1849] Wed, 05 June 2002 02:26 Go to previous message
Maaher
Messages: 7065
Registered: December 2001
Senior Member
I meant of course that Todd (and not Mike - the original poster) was right. My mistake, a bit too fast.

MHE
Previous Topic: who is champion in sql\plsql
Next Topic: Handling a table
Goto Forum:
  


Current Time: Fri Apr 26 11:10:38 CDT 2024