[PLSQL/Oracle] Resultset returnen vanuit Stored Procedure

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • letscode
  • Registratie: Januari 2007
  • Laatst online: 18-09 17:32
Ik ben bezig om een stored procedure vanuit SQL server om te zetten naar Oracle.
Deze stored procedure levert direct een resultset op. Hiermee bedoel ik dat als je de stored procedure aanroept in bijv. Management Studio je direct bij results 1 resultset krijgt.

Bij het ombouwen naar Oracle loop ik tegen het probleem aan dat ik het in Oracle niet voor elkaar krijg dat de stored procedure direct een resultset aflevert.

Ik heb al een poos gezocht op internet, en zie dan wel dat de stored procedure een REF CURSOR moet opleveren, maar dan loop ik toch nog met het probleem dat ik dan met een stuk code daarom heen utieindelijk wel mijn resultset wil krijgen:
Pseudocode:
code:
1
2
Roep stored procedure aan die cursor oplevert
Doe iets met cursor zodat resultset verschijnt



Iemand een idee?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als ik even google kom ik (bijv.) hier, hier en hier op uit. Waarom voldoet dat niet of wat is anders het probleem?

[ Voor 42% gewijzigd door RobIII op 23-07-2009 10:56 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • letscode
  • Registratie: Januari 2007
  • Laatst online: 18-09 17:32
Antwoord gevonden:

In SQL Plus:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> create procedure myproc (prc out sys_refcursor)
  2  is
  3  begin
  4     open prc for select * from emp;
  5  end;
  6  /

Procedure created.

SQL> var rc refcursor
SQL> execute myproc(:rc)

PL/SQL procedure successfully completed.

SQL> print rc