pl sql cursor strings
In diesem Tutorial lernen wir, was ein PL-SQL-Cursor ist und verwandte Konzepte wie implizite und explizite Cursor, Cursor für Schleife usw. Wir lernen auch die String-Funktionen in PL / SQL kennen:
In dem PL SQL-Sammlungen Tutorial der PL / SQL-Serie Anhand von Codebeispielen lernten wir Sammlungsmethoden, Varray, verschachtelte Tabellen und assoziatives Array kennen.
In diesem Artikel werden wir die verschiedenen Arten von Cursorn untersuchen, die PL / SQL hat. Wir werden auch die Implementierung verschiedener Arten von Cursorn anhand von Codebeispielen sehen.
Außerdem werden wir Zeichenfolgen und einige der in PL / SQL verfügbaren integrierten Zeichenfolgenfunktionen diskutieren.
wie man ein Tester für Produkte wird
Was du lernen wirst:
PL SQL Cursor
Oracle verfügt über dedizierte Speicherorte für die Ausführung von SQL-Anweisungen und enthält dann die verarbeiteten Informationen. zum Beispiel , die Gesamtzahl der aktualisierten Zeilen.
Ein Cursor in PL / SQL gibt einen Namen und fungiert als Zeiger auf den Arbeitsbereich, der als Kontextbereich bezeichnet wird, und verwendet dann seine Informationen. Die Anzahl der von der SQL-Anweisung verarbeiteten Zeilen bleibt erhalten. Diese Zeilen werden als aktive Menge bezeichnet. Die Größe des aktiven Satzes entspricht der Anzahl der Zeilen, die die Bedingung erfüllen.
Es gibt zwei Arten von Cursorn, die unten aufgeführt sind:
- Impliziter Cursor
- Expliziter Cursor
Implizite Cursor
Die impliziten Cursor werden von Oracle standardmäßig zugewiesen, während SQL-Anweisungen ausgeführt werden. Es enthält die betroffenen Zeilen der DML-Operationen wie UPDATE, DELETE und INSERT. Daher werden implizite Cursor verwendet, wenn kein expliziter Cursor vorhanden ist.
Während wir eine Zeile einfügen, behält der Cursor diese bestimmten Daten bei. In ähnlicher Weise werden zum Löschen und Aktualisieren die betroffenen Zeilen von den Cursorn gespeichert. Die impliziten Cursor erhalten keine Namen und können daher von den Entwicklern nicht manipuliert werden, und die darauf enthaltenen Daten können nirgendwo verwendet werden.
Die neuesten aktualisierten Cursor können mithilfe von Cursorattributen verwendet werden. Diese Attribute sind die Eigenschaften, die dazu beitragen, auf den Datentyp und die Struktur von Elementen zu verweisen, ohne deren Definitionen zu wiederholen. Alle Spalten und Tabellen in einer Datenbank haben ein gemeinsames Attribut (dargestellt durch% Vorzeichen) und können als verwendet werden SQL% Attributname.
Sl. Nein. | Name | Zwecke |
---|---|---|
7 | LÄNGE (m) | Gibt die Anzahl der Zeichen in der Zeichenfolge m zurück. |
1 | % GEFUNDEN | Gibt das Ergebnis in Booleschen Werten an. Gibt true zurück, wenn die Anweisungen DELETE, INSERT, UPDATE oder SELECT einzelne oder mehrere Zeilen betreffen. Andernfalls wird false zurückgegeben. |
zwei | %NICHT GEFUNDEN | Gibt das Ergebnis boolesch an und hat die umgekehrte Funktionalität von% FOUND. Gibt true zurück, wenn die Anweisungen DELETE, INSERT, UPDATE oder SELECT keine Zeilen betreffen. Andernfalls wird false zurückgegeben. |
3 | %IST OFFEN | Gibt das Ergebnis in Booleschen Werten an. Gibt true zurück, wenn der Cursor gerade geöffnet ist. Andernfalls wird false zurückgegeben. |
4 | %REIHENANZAHL | Gibt die Anzahl der Zeilen an, die aus den Anweisungen DELETE, INSERT, UPDATE oder SELECT abgerufen wurden. |
5 | %ART | Gibt den Datentyp der Spalte oder Variablen der Datenbank an. |
6 | % ROWTYPE | Gibt den Datensatztyp an, der einer Datenbankzeile entspricht. |
Betrachten wir eine Tabelle mit dem Namen TUTOR.
SELECT * FROM TUTOR;
Wir haben eine Tabelle mit der folgenden SQL-Anweisung erstellt:
CREATE TABLE TUTOR( CODE INT NOT NULL, SUBJECT VARCHAR(15) NOT NULL, TEACHER VARCHAR(15), REVIEWS VARCHAR (10) NOT NULL, PRIMARY KEY (CODE) );
In diese Tabelle eingefügte Werte mit den folgenden SQL-Anweisungen:
INSERT INTO TUTOR (CODE,SUBJECT,TEACHER,REVIEWS) VALUES (1, 'Automation', 'Mukul', 'five stars'); INSERT INTO TUTOR (CODE,SUBJECT,TEACHER,REVIEWS) VALUES (4, 'PLSQL', 'Anand', 'four stars'); INSERT INTO TUTOR (CODE,SUBJECT,TEACHER,REVIEWS) VALUES (2, 'Performance', 'Arvind', 'four stars');
Code-Implementierung mit dem impliziten Cursor:
DECLARE total_count number(30); BEGIN --updating a row UPDATE TUTOR SET TEACHER = 'Zen' where CODE = 1; -- result in boolean, true returned if no rows affected IF sql%notfound THEN dbms_output.put_line('no subjects fetched'); -- result in boolean, true returned if any rows affected ELSIF sql%found THEN -- count the number of rows affected rows affected total_count := sql%rowcount; dbms_output.put_line( total_count || ' teacher name updated '); END IF; END; /
Die Ausgabe des obigen Codes sollte sein:
Lassen Sie uns nun die Änderungen in der Tabelle mit dem Namen TUTOR überprüfen.
Wir verwenden eine SQL-Anweisung, um die Spalten der Tabelle abzurufen:
SELECT * FROM TUTOR;
Wir sehen also, dass der Name des Lehrers mit dem Code = 1, wie durch den Cursor gezeigt, auf Zen aktualisiert wird.
Explizite Cursor
Die Entwickler können über einen eigenen benutzerdefinierten Kontextbereich verfügen, um DML-Vorgänge auszuführen. So können sie mehr Macht darüber ausüben. Der Deklarationsabschnitt des PL / SQL-Codeblocks enthält explizite Cursor. Es basiert normalerweise auf SELECT-Operationen, die mehrere Zeilen abrufen.
Syntax des expliziten Cursors:
DECLARE CURSOR <> IS <> <> BEGIN OPEN <>; FETCH <> INTO ; . . CLOSE ; END;
Explicit Cursor funktioniert mit den unten aufgeführten Prozessen:
# 1) Cursor-Deklaration zur Speicherinitialisierung. Hier wird ein benannter Kontextbereich erstellt, der als Cursorname dient.
Syntax:
CURSOR tutorial_s IS SELECT code FROM TUTORIAL;
#zwei) Cursoröffnung zur Speicherzuordnung . Zum Abrufen der aktualisierten Zeilen aus der Datenbank steht jetzt ein Cursor zur Verfügung.
Syntax:
OPEN tutorial_s;
# 3) Der Cursor wird abgerufen, um die Daten abzurufen. Nachdem die SELECT-Operation abgeschlossen ist, werden die erhaltenen Zeilen in den zugewiesenen Speicher gestellt und diese werden nun als aktive Mengen betrachtet. Der Cursor kann jeweils auf eine Zeile zugreifen.
Syntax:
FETCH tutorial_s INTO c_code;
# 4) Der Cursor wird endgültig geschlossen, um den zugewiesenen Speicher freizugeben. Da alle Datensätze einzeln abgerufen werden, wird der Cursor geschlossen, um den Kontextbereichsspeicher freizugeben.
Syntax:
CLOSE tutorial_s;
Code-Implementierung mit explizitem Cursor:
DECLARE -- cursor declaration CURSOR t_tutorials is SELECT code, subject, teacher FROM Tutor; t_code Tutor.code%type; t_subject Tutor.subject%type; t_teacher Tutor.teacher%type; BEGIN -- opening a cursor OPEN t_tutorials; LOOP -- fetching values from cursor FETCH t_tutorials into t_code, t_subject, t_teacher; EXIT WHEN t_tutorials%notfound; -- printing in console dbms_output.put_line('Code is: ' || t_code || ' ' || 'Subject is: ' || t_subject || ' Teacher is: ' || t_teacher); END LOOP; CLOSE t_tutorials; END; /
Die Ausgabe des obigen Codes sollte sein:
Cursor für Schleife
Bei der Arbeit mit expliziten Cursorn können wir die FOR-Schleife verwenden, anstatt Anweisungen wie FETCH, OPEN und CLOSE zu verwenden. Cursor FOR Loop hat den Loop-Index als Datensatz, der auf die aus der Datenbank erhaltene Zeile verweist. Nach dem Öffnen des Cursors werden die mehreren Datenzeilen wiederholt aus der Ergebnismenge in die Datensatzfelder abgerufen.
Schließlich wird der Cursor geschlossen, nachdem alle Zeilen erhalten wurden. Wir verwenden ein Punktzeichen (.), Um auf jedes Feld im Datensatz zu verweisen. (.) Das Punktzeichen wird tatsächlich zur Auswahl einer Komponente verwendet.
Die Syntax für die Cursor For-Schleife:
DECLARE CURSOR c IS SELECT code, subject, price FROM Tutorial; ... BEGIN FOR Tutorial_rec IN c LOOP ... price_sum:= price_sum + Tutorial_rec.price; END LOOP;
Hier deklariert die Cursor FOR-Schleife „ Tutorial_rec ’ als Rekord.
Variablencursor
Eine Cursor-Variable wird verwendet, um auf die aktuelle Zeile in der Ergebnismenge zu verweisen, die mehr als eine Zeile enthält. Es kann für jede Art von Abfrage verwendet werden. Es ähnelt einer Variablen von PL / SQL, bei der wir Werte zuweisen und über ein Unterprogramm in der Datenbank übergeben werden können. Somit bieten Cursor-Variablen viel Flexibilität und Daten können in einem zentralisierten Prozess erhalten werden.
PL SQL-Zeichenfolgen
Die Zeichenfolgen in PL / SQL sind eine Gruppe von Zeichen in einer bestimmten Reihenfolge. Die Größe der Zeichenfolge ist möglicherweise verfügbar oder nicht. Die Zeichen, die Teil einer Zeichenfolge sein können, können Sonderzeichen, Leerzeichen, Zahlen und alphanumerische Zeichen sein. Somit handelt es sich um eine Reihe ausgewählter Symbole aus einer Gruppe von Zeichen.
In PL / SQL gibt es drei Kategorien von Zeichenfolgen. Diese sind unten aufgeführt:
- Zeichenfolge mit variabler Länge: Die Länge der Zeichenfolge darf 32.767 nicht überschreiten, und die Zeichenfolge darf nicht aufgefüllt werden.
- Zeichenfolge mit fester Länge : Die Länge der Zeichenfolge wird in der Zeichenfolgendeklaration angegeben. Die Zeichenfolge ist rechts mit Leerzeichen aufgefüllt, um die angegebene Länge der Zeichenfolge aufzunehmen.
- Character Large Objects (CLOB): Dies ist eine Zeichenfolge mit variabler Länge und einer Größe von bis zu 128 TB.
Die Zeichenfolgen in PL / SQL können entweder Literale oder Variablen sein. Anführungszeichen werden für Literale verwendet.
Syntax:
'This is Software Testing Help'
Wir haben auch die Möglichkeit, ein Zitat in unser String-Literal einzufügen. Dies wird erreicht, indem zwei aufeinanderfolgende einfache Anführungszeichen beibehalten werden.
Syntax:
'We can''t go there'
Wir können benutzerdefinierte Trennzeichen für Zeichenfolgenliteral beschreiben, indem wir ihm einen Buchstaben 'q' voranstellen.
Syntax:
q'(We can't go there)'
Deklaration von Zeichenfolgenvariablen
In PL / SQL gibt es mehrere Datentypen wie NCHAR, CHAR, VARCHAR, VARCHAR2, CLOB und NCLOB. Den Datentypen des nationalen Zeichensatzes wird N vorangestellt. Sie werden zum Speichern von Unicode-Zeichen verwendet.
In einer Zeichenfolge mit variabler Länge sollte die maximale Grenze der Zeichenfolgenlänge angegeben werden.
Syntax:
DECLARE subject varchar(10);
Dies bedeutet, dass das variable Subjekt bis zu 10 Zeichen und nicht mehr als das aufnehmen kann. Wenn die maximale Länge weggelassen wird, wird ein Kompilierungsfehler ausgelöst.
In einer Zeichenfolge mit fester Länge kann der Datentyp CHAR verwendet werden. Es ist nicht erforderlich, die maximale Länge einer Zeichenfolge mit fester Länge zu definieren. Wenn das Limit weggelassen wird, nimmt Oracle den Standardwert 1 an.
Syntax:
DECLARE subject char := 'P';
Wenn Sie eine CHAR-Variable mit einer Länge von mehr als 1 deklarieren, füllt Oracle den Wert, den wir in dieser Variablen gespeichert haben, standardmäßig mit Leerzeichen auf. Dies erfolgt so lange, bis die angegebene maximale Länge erreicht ist.
Um eine Deklaration für ein zeichengroßes Objekt abzugeben, wird CLOB verwendet. Die maximale Länge muss hier nicht angegeben werden und die Länge wird von der Oracle-Datenbank selbst festgelegt und hängt von der Größe des Datenbankblocks ab.
Syntax:
DECLARE l CLOB;
Richtlinien zur Auswahl von Datentypen in PL / SQL:
- Wenn es sich um Werte handelt, die immer eine feste Länge haben, zum Beispiel, Als Handynummer mit konstanter Länge und konstantem Format sollten wir den Datentyp CHAR oder NCHAR verwenden.
- Andernfalls sollten wir den Datentyp VARCHAR2 oder NVARCHAR2 verwenden.
- Wenn es sich um eine Zeichenfolge mit mehr als 32.767 Zeichen handelt, sollten wir den Datentyp CLOB oder NCLOB verwenden.
Code-Implementierung mit Zeichenfolgen:
DECLARE subject varchar2(30); teacher varchar2(40); syllabus clob; options char(1); BEGIN -- Initializing values to variables subject := 'Selenium'; teacher := 'Arun'; syllabus := 'Java, WebDriver Methods, Synchronization, WebTables.'; options := 'S'; -- checking condition and if true IF options = 'S' THEN -- printing in console dbms_output.put_line(subject); dbms_output.put_line(teacher); dbms_output.put_line(syllabus); END IF; END; /
Die Ausgabe des obigen Codes sollte sein:
PL / SQL-Funktionen und Operatoren in Zeichenfolge
Sl. Nein. | Name | Zwecke |
---|---|---|
1 | KONZAT (i, j) | Hängt die Zeichenfolgen i und j an und gibt die neue Zeichenfolge zurück. |
zwei | ASCII (n) | Gibt den äquivalenten ASCII-Wert von n zurück. |
3 | CHR (n) | Gibt das Zeichen zusammen mit dem entsprechenden ASCII-Wert von n zurück. |
4 | INSTR (i, x, start, n) | Findet den Teilstring i in x string und gibt dann die Position des Auftretens zurück. Der Start bezieht sich auf die Anfangsposition der Suche und ist ein optionaler Parameter. Das n ist das n-te Vorkommen der Zeichenfolge und auch ein optionaler Parameter. |
5 | INSTRB (i) | Gibt die Position eines Teilstrings in einem String in Bytes zurück. |
6 | INITCAP (k) | Konvertiert das Anfangszeichen einzelner Wörter in Zeichenfolge k in Großbuchstaben und gibt die Zeichenfolge zurück. |
8 | LÄNGE (n) | Gibt die Anzahl der Zeichen in der Zeichenfolge m in Byte für den Einzelbyte-Zeichensatz zurück. |
9 | LTRIM (n, x) | Entfernt x Zeichen links von der Zeichenfolge n. Das x ist ein optionaler Parameter, falls nicht angegeben, entfernt alle führenden Leerzeichen der Zeichenfolge n. |
10 | RTRIM (n, x) | Entfernt x Zeichen von rechts von Zeichenfolge n. Das x ist ein optionaler Parameter, falls nicht angegeben, entfernt alle nachgestellten Leerzeichen der Zeichenfolge n. |
elf | TRIM ((trim_char FROM) x); | Entfernt Leerzeichen oder erwähnte Zeichen vom Anfang, Ende oder beiden Enden der Zeichenfolge x. |
12 | UNTER (i) | Konvertiert die Zeichen der Zeichenfolge i in Kleinbuchstaben und gibt die Zeichenfolge zurück. |
13 | OBER (i) | Konvertiert die Zeichen der Zeichenfolge i in Großbuchstaben und gibt die Zeichenfolge zurück. |
14 | LPAD (i, l, x) | Fügt die Zeichenfolge x nach links ein, um die Länge der Zeichenfolge i auf l zu setzen. Der Parameter x ist optional, wenn ausgelassene Leerzeichen links von der Zeichenfolge i aufgefüllt werden. |
fünfzehn | RPAD (i, l, x) | Fügt die Zeichenfolge x nach rechts ein, um die Länge der Zeichenfolge i auf l zu setzen. Der Parameter x ist optional, wenn ausgelassene Leerzeichen rechts von der Zeichenfolge i aufgefüllt werden. |
16 | NANVL (n, val) | Gibt val zurück, wenn n gleich dem NaN-Wert ist, andernfalls wird n zurückgegeben. |
17 | NLSSORT (i) | Ändert die Sortiermethode von Zeichen. Es sollte vor jeder NLS-Funktion erwähnt werden, sonst wird die Standardsortierung durchgeführt. |
18 | NLS_INITCAP (i) | Ähnlich in der Funktionalität wie die Funktion INITCAP, es kann jedoch eine andere Art von Technik verwendet werden, wie in der Funktion NLSSORT erwähnt. |
19 | NLS_LOWER (m) | Ähnlich in der Funktionalität wie die Funktion LOWER, es kann jedoch eine andere Art von Technik verwendet werden, wie in der Funktion NLSSORT erwähnt. |
zwanzig | NLS_UPPER (m) | Ähnlich in der Funktionalität wie die Funktion UPPER, es kann jedoch eine andere Art von Technik verwendet werden, als in der Funktion NLSSORT erwähnt. |
einundzwanzig | NVL (n, val) | Gibt val zurück, wenn x gleich dem NULL-Wert ist, andernfalls wird n zurückgegeben. |
22 | NVL2 (n, val, val2) | Gibt val zurück, wenn x nicht gleich dem NULL-Wert ist. Wenn x gleich NULL ist, wird val2 zurückgegeben. |
2. 3 | SOUNDEX (i) | Gibt eine Zeichenfolge mit der Stimmdarstellung von i zurück. |
24 | SUBSTR (n, start, l) | Gibt einen Teilstring der Zeichenfolge n zurück, der an der unter start angegebenen Position beginnt. Der Parameter l ist optional und repräsentiert die Länge des Teilstrings. |
25 | SUBSTRB (n) | Ähnlich in der Funktionalität wie die Funktion SUBSTR, aber die Parameter sind in Bytes und nicht in Zeichen für ein Einzelbyte-Zeichensystem. |
26 | ERSETZEN (n, s, r) | Ersetzt das Vorkommen von s durch die Zeichenfolge r in der Zeichenfolge n. |
Code-Implementierung mit einigen Zeichenfolgenfunktionen:
DECLARE name varchar2(30) := ' software testing help!'; BEGIN dbms_output.put_line(UPPER(name)); dbms_output.put_line(LOWER(name)); dbms_output.put_line(LENGTH(name)); dbms_output.put_line(INITCAP(name)); /* get the first word in the string */ dbms_output.put_line ( SUBSTR (name, 1, 8)); /* get the location of the first 'w' */ dbms_output.put_line ( INSTR (name, 'w')); /* replace a string */ dbms_output.put_line ( REPLACE( name, 'help', 'solution')); /* trim a string from right */ dbms_output.put_line ( RTRIM(name,'!')); /* trim a string */ dbms_output.put_line ( TRIM(name)); END; /
Die Ausgabe des obigen Codes sollte sein:
wie man ein Stoßwellen-Blitzobjekt ausführt
Erläuterung des obigen Codes:
- Die erste Ausgabe ist SOFTWARE-TESTHILFE!. Gibt die Eingabezeichenfolge zurück 'Software-Test-Hilfe!' im Großbuchstaben mit Hilfe von OBERE Funktion.
- Der zweite Ausgang ist Hilfe beim Testen von Software!. Gibt die Eingabezeichenfolge zurück SOFTWARE-TESTHILFE! in Kleinbuchstaben mit Hilfe von die UNTERE Funktion.
- Die dritte Ausgabe 2. 3 . Gibt die Länge der Eingabezeichenfolge mit Hilfe von zurück LÄNGE Funktion.
- Die vierte Ausgabe ist Hilfe zum Testen von Software!. Gibt mit Hilfe von das erste Zeichen jedes Wortes der Eingabezeichenfolge in Großbuchstaben zurück INITCAP-Funktion .
- Die fünfte Ausgabe ist Software. Gibt einen Teilstring der Eingabezeichenfolge von der ersten Position bis zu einer Länge von 8 einschließlich eines Leerzeichens mit Hilfe von zurück SUBSTR-Funktion .
- Der sechste Ausgang ist 6. Gibt die Position von zurück im in der Eingabezeichenfolge mit Hilfe der INSTR-Funktion .
- Die siebte Ausgabe ist Software-Testlösung!. Gibt eine neue Zeichenfolge durch Ersetzen zurück Hilfe mit Lösung in der Eingabezeichenfolge mit Hilfe von REPLACE Funktion .
- Die achte Ausgabe ist Hilfe beim Testen von Software. Gibt eine neue Zeichenfolge zurück, indem das Zeichen gekürzt wird ! von der rechten Seite der Eingabezeichenfolge mit Hilfe von RTRIM-Funktion .
- Der neunte Ausgang ist Hilfe beim Testen von Software!. Gibt eine neue Zeichenfolge zurück, indem die führenden und nachfolgenden Leerzeichen mithilfe der Taste von der Eingabezeichenfolge abgeschnitten werden TRIM-Funktion .
Häufig gestellte Fragen und Antworten
F # 1) Was ist der Cursor in PL / SQL?
Antworten: Nachdem eine SQL-Anweisung ausgeführt wurde, erstellt die Oracle-Datenbank einen Speicher namens Kontextbereich. Ein Cursor hat die Informationen, die aus einer select-Anweisung verarbeitet wurden, und enthält die Zeilen, die durch diese SELECT-Operation aktualisiert wurden.
F # 2) Was ist ein Cursor und welche Art von Cursor?
Antworten: Nachdem eine SQL-Anweisung ausgeführt wurde, erstellt die Oracle-Datenbank einen Speicher namens Kontextbereich, der ein temporärer Arbeitsbereich ist. Es gibt zwei Kategorien von Cursorn: Impliziter Cursor und Expliziter Cursor.
F # 3) Wie starte ich einen Cursor in Oracle?
Antworten: Um einen Cursor in Oracle auszuführen, lautet die Syntax: ÖFFNEN<> . Der CURSORNAME bezieht sich auf den Namen des Cursors, der im Deklarationsabschnitt des PL / SQL-Codeblocks verfügbar ist.
F # 4) Können wir den Cursor innerhalb von begin deklarieren?
Antworten: Ja, wir können mehr als einen Cursor innerhalb eines PL / SQL-Codeblocks deklarieren.
F # 5) Wie finden Sie die Länge eines Strings in PL / SQL?
Antworten: Wir können die Länge eines Strings in PL / SQL mit Hilfe der Funktion LENGTH (str) ermitteln. Hier ist str die Zeichenfolge, für die wir die Länge erhalten möchten. Diese Funktion gibt einen numerischen Wert zurück.
F # 6) Was ist SUBSTR in Oracle?
Antworten: Die SUBSTR-Funktion gibt eine bestimmte Anzahl von Zeichen an einer bestimmten Position einer Zeichenfolge an. Die Syntax lautet SUBSTR (n, start, l). Es gibt eine Teilzeichenfolge aus der Zeichenfolge n zurück, die an der unter start angegebenen Position beginnt. Der Parameter l ist optional und repräsentiert die Länge des Teilstrings.
Fazit
In diesem Tutorial haben wir einige der Grundkonzepte von PL / SQL ausführlich besprochen.
Wir haben die folgenden Themen behandelt:
- PL SQL Cursor: Impliziter Cursor und expliziter Cursor
- PL / SQL-Zeichenfolgen.
- Funktionen und Operatoren in String.
<< PREV Tutorial | NÄCHSTES Tutorial >>
Literatur-Empfehlungen
- PL SQL Tutorial für Anfänger mit Beispielen | Was ist PL / SQL?
- Java Array Length Tutorial mit Codebeispielen
- Tutorial zur Behandlung von C # -Ausnahmen mit Codebeispielen
- Java 'this' Schlüsselwort: Tutorial mit Codebeispielen
- Python DateTime Tutorial mit Beispielen
- Verwendung des Cursors in MongoDB mit Beispielen
- C # -Funktionen / Methoden-Tutorial mit Codebeispielen
- MySQL Create View Tutorial mit Codebeispielen