Vraag : Terugkeer Ref

Ik heb volgende curseur die de verdelingsnaam goedkeurt aangezien de input parameter.
I terugkeer de waarden als refcursor wil en die verslagen wil sluiten die selected.

Can zijn ik één of andere hulp ertoe breng hoe te om dit proces uit te voeren gebruikend PLSQL.

I heb geschreven steekproef SP die uit lijnen enkel verstrekt. Kan ik één of andere hulp ertoe brengen om dit SP aan work.

Thanks
te herschrijven
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
CREATE OF VERVANGT PROCEDURE C_PUT
(p_partition_name in varchar2,
 p_dat_no aantal
 r_ref uit sys_refcursor)
DE STRAATHOND VAN DE CURSEUR IS 
'UITGEZOCHTE PAT_NO, PNAME, OT_P
 De verdeling van de VORM TARGET.PATENTS („||p_partition_name||“)
 WAAR DAT_NO = p_dat_no
 ORDE DOOR PAT_NO
 VOOR SKIP VAN DE UPDATE KAST; '
 
BEGIN

ALS CUR%ROWCOUNT > 0 TOEN
DBMS_OUTPUT.PUT_LINE („Er zijn te verwerken rijen“);
TERUGKEER als Refcursor
Anders
DBMS_OUTPUT.PUT_LINE („GEEN rijen aan proces“);
EIND ALS;

EIND;

Antwoord : Terugkeer Ref

Wat over dit. U kunt de lijst bijwerken zonder om het even wat te veranderen.

CRE�ëR OF VERVANG PROCEDURE C_PUT
(p_partition_name in varchar2,
 p_dat_no aantal
 r_ref uit sys_refcursor)
 DE STRAATHOND VAN DE CURSEUR IS
 SELECTEER PAT_NO, PNAME, OT_P
 VORM verdeling TARGET.PATENTS („||p_partition_name||“)
 WAAR DAT_NO = p_dat_no
 ORDE DOOR PAT_NO;
 
BEGIN
wijziging
  update TARGET.PATENTS verdeling („||p_partition_name||“)
  vastgesteld PAT_NO = PAT_NO
  WAAR DAT_NO = p_dat_no;
 
  ALS CUR%ROWCOUNT > 0 TOEN
    DBMS_OUTPUT.PUT_LINE („Er zijn te verwerken rijen“);
    TERUGKEER als Refcursor
  Anders
    DBMS_OUTPUT.PUT_LINE („GEEN rijen aan proces“);
  EIND ALS;

EIND;
Andere oplossingen  
 
programming4us programming4us