Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: How to get multiple rows via a stored procedure
It is no problem to manipulate several records in PL/SQL. Your code is an implicit cursor. You need to create an explicit cursor. Follow the example below:
1 DECLARE
2 EMPNAME EMPLOYEE.NAME%TYPE; 3 CURSOR c_employee IS 4 select name into empname from employee; 5 BEGIN 6 OPEN c_employee; 7 LOOP 8 FETCH c_employee INTO empname; 9 EXIT WHEN c_employee%NOTFOUND; 10 DBMS_OUTPUT.PUT_LINE('The employee name is:'||empname);11 END LOOP;
Hope this helps!
-Ari Kaplan
Independent Oracle DBA Consultant
<-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-> <-> For 115+ Oracle tips, visit my Web Page: <-> <-> <-> <-> http://homepage.interaccess.com/~akaplan <-> <-> <-> <-> email: akaplan_at_interaccess.com <-> <-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><->
Price Waterhouse LLP (user_at_msn.com) wrote:
: Hello,
:
: I am developing an application in VC++ and accessing the Oracle database
: via ODBC. I have to access the data via stored procedure. I created a
: stored procedure in Oracle as:
: Create stored procedure....
: and in the body
: ()
: is empname employee.name%TYPE;
: Begin
: select name into empname from employee;
: end;
:
: since this will return multiple records the sqlplus complains and can't
: execute it and if I try to execute it via ODBC, I get the same error
: message.
:
: Is this possible at all in Oracle. I have to make my application compatible
: with Access and Oracle. This method does work in Access. Although Access
: stored procedure are Predefined queries.
: Thanks in advance.
: n_akhtar_at_msn.com
:
Received on Tue Oct 14 1997 - 00:00:00 CDT
![]() |
![]() |