Frage : Wie man zwei laufen lässt oder mehr Aussagen gleichzeitig in Oracle?

Hallo alle,
habe ich wenige sql-Aussagen, die, in Oracle zu laufen sein müssen:

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

CREATE GLOBALE TEMPORÄRE TABELLE MRCTypesExamples (
MASTER_RECORD_CLASS varchar2 (3),
CODE varchar2 (3),
NAMENS
) LEGEN AN LÖSCHUNG-REIHEN fest;

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

ERKLÄREN, dass
CURSOR MRCTypes
AUSERWÄHLTES substr IST (a.RECORDCODE, 1, 3),
substr (a.RECORDCODE, 4, 3),
rtrim (ltrim (substr (a.RECORDTYPE, 1, length (a.RECORDTYPE))))
VOM SATZ a
IN DEM
VERSION = (AUSERWÄHLTES maximales (b.VERSION) VOM SATZ b
WO a.RECORDCODE = b.RECORDCODE UND a.countrycode = b.countrycode)
UND a.COUNTRYCODE = „US'< Br/> UND a.RECORDTYPE nicht null
AUFTRAG DURCH a.RECORDCODE ist;

mrc varchar2 (3);
Code varchar2 (3);
parsedField varchar2 (2000);
rec varchar2 (300);      
   
    BEGIN
     --dbms_output.put_line („MASTER_RECORD_CLASS, CODE, NAME ");
ÖFFNEN MRCTypes;        
LOOP
REICHWEITE MRCTypes IN mrc, Code, parsedField;              
für r im
(
wählen regexp_substr vor (parsedField, “ [^|] + ', schließen 1, level) Element vom dual
durch waagerecht ausgerichtete <= Länge an (regexp_replace (parsedField, „[^|] +")) + 1
)
loop
rec: = r.element;
EINSATZ IN MRCTypesExamples (MASTER_RECORD_CLASS, CODE, NAME) WERTE (mrc, Code, rec);
                  --dbms_output.put_line („“ „ || mrc || “ „,““ || Code || „„,““ || rec || „„");
Endenschleife;
AUSGANG WENN MRCTypes%NOTFOUND;              
ENDEN-SCHLEIFE;
SCHLIESSEN MRCTypes;                    
ENDE;      


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

wählen „„“ vor || MASTER_RECORD_CLASS || „„,““ || CODE || „„,““ || NAME || „„“ von MRCTypesExamples;

BESCHNEIDEN TABELLE MRCTypesExamples;
TROPFEN-TABELLE MRCTypesExamples
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

First zwei die Aussagen, die fein zusammen aber durchgeführt werden, der Code erzeugt Störung, wenn er geht durchzuführen „vorwählt. “:

Error Report:
ORA-06550: Linie 39, Spalte 4:
PLS-00103: Traf das Symbol,
06550 „VORZUWÄHLEN“. 00000 - „%s, % der Spalte s:\n %s zeichnen "
*Cause:    Normalerweise ein PL/SQL Kompilation error.


Please advise


Antwort : Wie man zwei laufen lässt oder mehr Aussagen gleichzeitig in Oracle?

Ich schlage, die globale vor temporäre Tabelle nicht ständig fallenzulassen.  Sie einmal verursachen und sie lassen.


Sie verfehlen Ende„/“ Schrägstrich.


NAHES MRCTypes;                    
ENDE;      
/


AUSERWÄHLT…
   
Weitere Lösungen  
 
programming4us programming4us