Wenn ich dein letztes Statement durch meine Oacle-
IDE formatieren lasse, sieht es so aus...
SQL-Code:
SELECT *
FROM stopper
WHERE article_id In
(SELECT stopper_id
FROM r_tubestopper
WHERE tube_id = (SELECT article_id
FROM r_articleproduct
WHERE Name = :Pname And
article_id In (SELECT article_id
FROM tubes)))
UNION
SELECT *
FROM stopper
WHERE Not Exists
(SELECT *
FROM stopper
WHERE article_id In
(SELECT stopper_id
FROM r_tubestopper
WHERE tube_id = (SELECT article_id
FROM r_articleproduct
WHERE Name = :Pname And
article_id In (SELECT article_id
FROM tubes))))
Das muss einfacher gehen...
Zum Problem: Vielleicht musst du den zweiten Parameter umbenennen. Wenn ich in PL/
SQL einen dyn.
SQL benutze muss ich sogar für jedes Auftauchen einer Bindvariable einen Wert angeben!
... War ich mal wieder zu langsam...