Home » SQL & PL/SQL » SQL & PL/SQL » pl/sql very urgent
pl/sql very urgent [message #41140] Fri, 29 November 2002 05:15 Go to next message
Gurdeep Singh
Messages: 64
Registered: October 2002
Member
Hi everybody

if i create a procedure like

declare
a number;
begin
select sal into a from emp where empno=7788;
dbms_output.put_line(a);
end;

Please tell me where this procedure code store in database. I query user_source but it did't show me the code.
Thanks
and how to query this.
Re: pl/sql very urgent [message #41141 is a reply to message #41140] Fri, 29 November 2002 05:49 Go to previous messageGo to next message
Viswa
Messages: 8
Registered: October 2002
Junior Member
Hi Tom,

What you have written is not a procedure. It is a PL/SQL block it will not not be stored in the database. Only the stored procedure will be stored in the database.

Regards
Viswa
Re: pl/sql very urgent [message #41155 is a reply to message #41140] Mon, 02 December 2002 16:41 Go to previous messageGo to next message
Darryl D'souza
Messages: 2
Registered: December 2002
Junior Member
That' an anonymous pl/sql block ....it is not stored anywhere.

Darryl
Re: pl/sql very urgent [message #41157 is a reply to message #41140] Mon, 02 December 2002 20:25 Go to previous message
Barbara Boehmer
Messages: 9094
Registered: November 2002
Location: California, USA
Senior Member
In order to create a procedure that is stored in the database and can be viewed by selecting from user_source, you need to use the syntax CREATE OR REPLACE PROCEDURE and give it a name, like:

CREATE OR REPLACE PROCEDURE procedure_name
AS
  a NUMBER;
BEGIN
  SELECT sal 
  INTO   a 
  FROM   emp 
  WHERE  empno = 7788;
  DBMS_OUTPUT.PUT_LINE (a);
END procedure_name;
/
Previous Topic: sql join question
Next Topic: functions and procedures.....
Goto Forum:
  


Current Time: Wed May 15 07:06:56 CDT 2024