Mysql und Oracle Differenzvergleich 2 grundlegende Syntax
Grundlegende Syntax
nummer mysql variablen werden auf unterschiedliche Weise li_index nummer: = 0 deklariert: = 0 DECLARE li_index INTEGER DEFAULT 0 1. MySQL verwendet DECLARE, um lokale Variablen zu definieren
Die Syntax zum Definieren von Variablen lautet: DECLARE var_name[,...] Typ [DEFAULT-Wert], der angegeben werden soll. Variablen stellen einen Standardwert bereit muss eine DEFAULT-Klausel enthalten. Der Wert kann als Ausdruck angegeben werden und muss keine Konstante sein. Wenn keine DEFAULT-Klausel vorhanden ist, ist der Anfangswert NULL.
2 Variablen werden auf unterschiedliche Weise zugewiesen lv_inputstr := iv_inputstr SET lv_inputstr = iv_inputstr 1. Oracle-Variablenzuweisung verwendet:=
mysql verwendet das Schlüsselwort set, wenn die Zuweisung verwendet wird Variable Verwenden Sie „=".
3 Die Jump-Out-Anweisung (Exit-Anweisung) ist unterschiedlich. EXIT; LEAVE-Prozedurname: Wenn die Exit-Anweisung in der Schleife ist, verlassen Sie die aktuelle Schleife Befindet sich nicht mehr in der Schleife, verlassen Sie die aktuelle Schleife.
Mysql: Wenn auf die Leave-Anweisung der Name der gespeicherten Prozedur folgt, verlassen Sie die aktuelle gespeicherte Prozedur Label-Name, aktuelles Label verlassen
while-Bedingungsschleife
exit;
end-Label-Name:while-Bedingung-do
leave label_name;
end while label_name; <🎜> Weisen Sie dem Cursor einen Wert aus MySQL 5.1 Reference Manual zu 5 Definieren Sie das Array TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; Sie können eine temporäre Tabelle anstelle des Oracle-Arrays verwenden.
Sie können auch Zeichen schleifen und aufteilen, um das Oracle-Array zu ersetzen Tabelle zum Ersetzen des Oracle-Arrays.
Weitere Informationen finden Sie in Abschnitt 2.4 in <<2009002-OTMPPS-Difficult Questions-0001.doc>> 6 Anderer Kommentar Methoden „-- message“ oder „/**….*/“
oder „/**/“ „-- message“ oder „ /**/“
7 Das integrierte Datum und die integrierte Uhrzeit Funktionsformate sind unterschiedlich Oracle-Zeitformat: yyyy-MM-dd hh:mi:ss MySQL-Zeitformat: %Y-%m-%d %H:%i:%s 1. MYSQL-Datumsfelder sind in DATE und TIME Two unterteilt Typen.
Das ORACLE-Datumsfeld enthält nur Informationen zu Jahr, Monat, Tag, Stunde, Minute und Sekunde
Erhalten Sie die Systemzeit der aktuellen Datenbank in Oracle als SYSDATE, sekundengenau.
8 Datumsaddition und -subtraktion. Addieren Sie N Tage zur aktuellen Zeit: sysdate +N
N Tage von der aktuellen Zeit subtrahieren: sysdate -N Datumsaddition: date_add(now(), INTERVAL 180 DAY)
Datumssubtraktion: date_sub('1998-01-01 00 :00:00', Intervall '1 1:1:1' day_second)
9 Verschiedene String-Konnektoren result := v_int1||v_int2; set result = concat(v_int1,v_int2); 1. Oracle verwendet | |. Um Zeichenfolgen zu verbinden, können Sie auch die Concat-Funktion verwenden.
MySQL verwendet die Concat-Funktion, um eine oder mehrere Zeichenfolgen zu verbinden. wie zum Beispiel
mysql> Das Ergebnis ist: 10.
mysql> ); Das Ergebnis ist: 112233aa
2. „||“ ist die UND-Operation in Mysql
10 Definieren Sie verschiedene Cursor CURSOR l_bk_cur IS
SELECT B.BK_HDR_INT_KEY, B.BK_NUM
FROM ES_SR_DTL_VRB A, ES_BK_HDR B
WHERE A.BK_HDR_INT _KEY = B. BK_HDR_INT_KEY
AND b.BK_STATUS != ES_BK_PKG.g_status_can
AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key; DECLARE l_bk_cur CURSOR
FOR SELECT B.BK_HDR_INT_KEY , B .BK_NUM
VON ES_SR_DTL_VRB A, ES_BK_HDR B
WO A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY
UND b.BK_STATUS != ES_BK_PKG.g_status_can
UND A.SR _HDR_INT_ SCHLÜSSEL = ii_sr_hdr_int_key;
Weitere Informationen finden Sie unter & lt; & lt; Oracle und Oracle und Oracle und Oracle Verwendung in MySQL Die Methode ist dieselbe