Frage : Rückholhinweis

Ich habe folgenden Cursor, der den Fachnamen annimmt, während Eingang parameter.
I Rückkehr die Werte als refcursor wünschen und jene Aufzeichnungen verriegeln möchten, die selected.

Can sind, das, ich etwas Hilfe erhalte, wie man diesen Prozess using PLSQL.

I schriftlich Beispiel-SP durchführt, das gerade zeichnet heraus zur Verfügung stellt. Kann ich etwas Hilfe erhalten, um dieses SP zu work.

Thanks
neu zu schreiben
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
CREATE ODER ERSETZEN VERFAHREN C_PUT
(p_partition_name in varchar2,
 p_dat_no Zahl
 r_ref heraus sys_refcursor)
CURSOR-KANAILLE IST 
'AUSERWÄHLTES PAT_NO, PNAME, OT_P
 TARGET.PATENTS Fach BILDEN („||p_partition_name||")
 WO DAT_NO = p_dat_no
 AUFTRAG DURCH PAT_NO
 FÜR UPDATE-ZEILENSPRUNG-SCHLIESSFACH; '
 
ANFANGEN

WENN CUR%ROWCOUNT > 0 DANN
DBMS_OUTPUT.PUT_LINE („es gibt zu verarbeiten die Reihen, ");
Als Refcursor ZURÜCKGEHEN
Sonst
DBMS_OUTPUT.PUT_LINE („KEINE Reihen zum Prozess ");
BEENDEN WENN;

ENDE;

Antwort : Rückholhinweis

Was über dieses. Sie können die Tabelle aktualisieren, ohne alles zu ändern.

VERFAHREN C_PUT VERURSACHEN ODER ERSETZEN
(p_partition_name in varchar2,
 p_dat_no Zahl
 r_ref heraus sys_refcursor)
 CURSOR-KANAILLE IST
 PAT_NO, PNAME, OT_P VORWÄHLEN
 TARGET.PATENTS Fach BILDEN („||p_partition_name||")
 WO DAT_NO = p_dat_no
 AUFTRAG DURCH PAT_NO;
 
ANFANGEN
----- Änderung
  Fach des Updates TARGET.PATENTS („||p_partition_name||")
  einstellen PAT_NO = PAT_NO
  WO DAT_NO = p_dat_no;
 
  WENN CUR%ROWCOUNT > 0 DANN
    DBMS_OUTPUT.PUT_LINE („es gibt zu verarbeiten die Reihen, ");
    Als Refcursor ZURÜCKGEHEN
  Sonst
    DBMS_OUTPUT.PUT_LINE („KEINE Reihen zum Prozess ");
  BEENDEN WENN;

ENDE;
Weitere Lösungen  
 
programming4us programming4us