Wie könnte ich dies tun:PL/SQL: Mitglied von Verfahren mit „where“
Wählen Sie Werte aus drei verschiedenen Spalten in verschachtelter Tabelle oder eine andere Art von Sammlung ...
DECLARE
TYPE blockers_set IS TABLE OF (
employee_ID NUMBER(8),
BLOCKING_GROUP NUMBER(4),
BLOCKING_TYPE NUMBER2(2));
select employee_ID, BLOCKING_GROUP, BLOCKING_TYPE
bulk collect into blockers
from blockers;
. ..und beziehen sich auf die Spalten:
if employee_ID not member of blockers where blocking_group = 1
and blocking_type = 2
then <<business logic>>
In blockers-collection kann es mehr als eine Zeile für eine employee_ID geben.
Dies ist mit pl/sql zu tun.
Vielen Dank für die Antwort. Das scheint praktikabel. Ich werde es versuchen. Wäre es möglich, irgendwie eine Abfrage zu verwenden, um in verschiedene Typen zu sammeln ... mit Groß-/Kleinschreibung? Wählen Fall, wenn employee_id = 1, dann sammeln bulk in blocker1 wenn employee_id = 2 dann sammeln bulk in blocker2 Ende Ich kann es nicht richtig machen. @XING –
@PLPertti .. Sie fragen dies zu mir oder sagen Sie mir? Ich konnte nicht verstehen – XING
Was ich versuche zu fragen: ist dies in einer Abfrage möglich: Blocker Bulk sammeln in Blocker_1 von Blockern wo Blocker_type = 1; Blocker Bulk Collect in Blocker_2 von Blockern wählen, wo blocker_type = 2; @XING –