Pytanie : Powrotny Ref

I mieć następujący kursor che akceptować the rozdział imię gdy wkład parameter.
I chcieć powrót the wartość jako refcursor i chcieć tamte rejestr che być selected.

Can I dostawać niektóre pomoc dlaczego ten proces using PLSQL.

I pisać próbka SP che właśnie zapewniać właśnie wykładać. Móc I niektóre pomoc ten SP work.

Thanks
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
CREATE LUB ZAMIENIAĆ PROCEDURA C_PUT
(p_partition_name w varchar2,
 p_dat_no liczba
 r_ref sys_refcursor sys_refcursor)
KURSOR CUR BYĆ 
'WYBRANY PAT_NO, PNAME, OT_P
 FORMULARZOWY TARGET.PATENTS rozdział ("||p_partition_name||")
 DOKĄD DAT_NO = p_dat_no
 ROZKAZ PAT_NO
 DLA AKTUALIZACJA POMINIĘCIE SZAFKA; '
 
ZACZYNAĆ

JEŻELI CUR%ROWCOUNT > (0) WTEDY
DBMS_OUTPUT.PUT_LINE ("Tam  być rząd ");
POWRÓT jako Refcursor
Inny
DBMS_OUTPUT.PUT_LINE ("ŻADNY rząd ");
KOŃCZYĆ JEŻELI;

KOŃCÓWKA;

Odpowiedź : Powrotny Ref

To o to. Ty móc the stół bez odmienianie móc.

TWORZYĆ LUB ZAMIENIAĆ PROCEDURA C_PUT
(p_partition_name w varchar2,
 p_dat_no liczba
 r_ref sys_refcursor sys_refcursor)
 KURSOR CUR BYĆ
 WYBRANY PAT_NO, PNAME, OT_P
 FORMULARZOWY TARGET.PATENTS rozdział ("||p_partition_name||")
 DOKĄD DAT_NO = p_dat_no
 ROZKAZ PAT_NO;
 
ZACZYNAĆ
----- modyfikacja
  aktualizacja TARGET.PATENTS rozdział ("||p_partition_name||")
  ustawiać PAT_NO = PAT_NO
  DOKĄD DAT_NO = p_dat_no;
 
  JEŻELI CUR%ROWCOUNT > (0) WTEDY
    DBMS_OUTPUT.PUT_LINE ("Tam  być rząd ");
    POWRÓT jako Refcursor
  Inny
    DBMS_OUTPUT.PUT_LINE ("ŻADNY rząd ");
  KOŃCZYĆ JEŻELI;

KOŃCÓWKA;
Inne rozwiązania  
 
programming4us programming4us