November 2006
Intermediate to advanced
168 pages
3h 17m
German
| OPEN |
OPEN Cursor-Name
Öffnet einen zuvor deklarierten Cursor.
# Folgendes Beispiel zeigt die Verwendung eines # Cursors, der die Bücher einer Tabelle mit einer # Blacklist abgleicht und alle Bücher, deren # ID sich nicht auf der Blacklist befindet, in # einer neuen Whitelist-Tabelle speichert. delimiter $$ CREATE PROCEDURE whitelist (IN blacklist VARCHAR(255)) BEGIN DECLARE done INT DEFAULT 0; DECLARE _bookid INT; DECLARE _title VARCHAR(255); DECLARE books_cr CURSOR FOR SELECT bookid, title FROM books ORDER BY title DESC; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; OPEN books_cr; REPEAT FETCH books_cr INTO _bookid, _title; IF NOT done AND NOT FIND_IN_SET(_bookid, blacklist) THEN INSERT INTO whitelist (bookid, title) ...
Read now
Unlock full access