Zitat Zitat von Fuerchau
"Prepare Using" ? Kenn ich nicht !!!
Sorry ich hatte heute morgen gepennt, Peter arbeitet ja mit Cursor.

PREPARE ... USING funktioniert, wenn man mit dynamischem SQL ohne Cursor arbeitet. Arbeitet man mit Cursor muss man die Parameter-Marker beim OPEN ersetzen.

Bei dynamischem SQL ohne Cursor hat man 2 Möglichkeiten:
1. Den String direkt mit EXECUTE IMMEDIATE auszuführen. Dabei wird der String bei jedem Aufruf in ein ausführbares SQL statement konvertiert.

2. Statt EXECUTE IMMEDIATE kann man mit den SQL statements PREPARE und EXECUTE arbeiten. In diesem Fall kann man im String Parameter Marker setzen und diese dann beim PREPARE ersetzen. Da PREPARE und EXECUTE getrennte Befehle sind, kann man das gleiche SQL statement mehrfach aufrufen, ohne jedesmal den String in ein ausführbares SQL Statement konvertieren zu müssen.

@Peter:
Schau doch mal unter folgendem Link. Die Beschreibung ist zwar nur auf Englisch, aber recht einfach zu lesen mit vielen Beispielen:
Embedded SQL

Birgitta