MEMBER OF vs. IN ( SQL ) – ORACLE PL/SQL » Syntax kurz erklärt

Der „MEMBER OF“ (Mitglied sein) Operator wird in Oracle 10g PLSQL verwendet, um zu bestimmen, ob eine einzelne Variable in einer NESTED TABLE enthalten ist. Somit bietet „MEMBER OF“ eine Alternative zu der IN-Bedingung im Standard-SQL und bietet zudem an, dynamische Array’s zu überprüfen.




1. MEMBER OF vs. IN ( SQL )



1.1 Beispiel

-- TYPE drop
drop type t_inlist;
-- TYPE create
create type t_inlist is table of varchar2(32000);

-- Sample
declare
g_table t_inlist := t_inlist
(
'CTPM'
,'CTPM.DE'
,'CTPM-BUSINESS'
,'CTPM-HEALTH'
,'CTPM-ACCOMMODATION'
,'CTPM-MOVE'
,'CTPM-CORPORATESAILING'
,'DUAL'
);
v_tab varchar2(30);

begin
-- enable OUTPUT
dbms_output.enable(1000000);

-- Result: TRUE
if 'CTPM-HEALTH' member of (g_table) then
dbms_output.put_line('TRUE');
else
dbms_output.put_line('FALSE');
end if;
-- Result: FALSE
if 'XYZ' member of (g_table) then
dbms_output.put_line('TRUE');
else
dbms_output.put_line('FALSE');
end if;
-- Result: DUAL
for rec in ( select a.table_name from all_tables a where a.table_name member of (g_table))
loop
dbms_output.put_line(rec.table_name);
end loop;
--
end;


 

  ctpm.events 📅  
  Anzeige  

Oracle und PL/SQL sind eingetragene Warenzeichen der Oracle Corporation.


Datenbank & Internet

IT-Seminare, Kurse, Workshops oder Stammtisch


Ihre Fragen und Anmerkungen sind jederzeit willkommen.

(Link)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

%d Bloggern gefällt das: