Questione : Riferimento di ritorno

Ho seguente cursore che accetta il nome del divisorio mentre l'input parameter.
I vuole il ritorno i valori come refcursor e vuole chiudere quelle annotazioni a chiave che sono selected.

Can che ottengo un certo aiuto come eseguire questo processo using PLSQL.

I ho scritto lo PS del campione che fornisce appena fuori allinea. Posso convincere un certo aiuto per riscrivere questo PS a work.

Thanks
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
il >CREATE notpretty " del class= " del id= " codeSnippet751234 del
 0 ALLORA
DBMS_OUTPUT.PUT_LINE (“ci sono file da procedare ");
RINVIARE come Refcursor
Altrimenti
DBMS_OUTPUT.PUT_LINE (“NESSUN file al processo ");
CONCLUDER SE;

ESTREMITÀ;
class= del

Risposta : Riferimento di ritorno

Che cosa circa questo. Potete aggiornare la tabella senza cambiare qualche cosa.

GENERARE O SOSTITUIRE LA PROCEDURA C_PUT
(p_partition_name in varchar2,
 numero di p_dat_no
 del r_ref sys_refcursor fuori)
 IL CUR DEL CURSORE È
 SELEZIONARE PAT_NO, PNAME, OT_P
 FORMARE il divisorio di TARGET.PATENTS ("||p_partition_name||")
 DOVE DAT_NO = p_dat_no
 ORDINE DA PAT_NO;
 
COMINCIARE
----- modifica
  divisorio dell'aggiornamento TARGET.PATENTS ("||p_partition_name||")
  regolar PAT_NO = PAT_NO
  DOVE DAT_NO = p_dat_no;
 
  SE CUR%ROWCOUNT > 0 ALLORA
    DBMS_OUTPUT.PUT_LINE (“ci sono file da procedare ");
    RINVIARE come Refcursor
  Altrimenti
    DBMS_OUTPUT.PUT_LINE (“NESSUN file al processo ");
  CONCLUDER SE;

ESTREMITÀ;
Altre soluzioni  
 
programming4us programming4us