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.



CTPM » Business • Health • Travel • Move - Stefan Müller CTPM » Business • Health • Travel • Move - XING CV - Stefan Müller

Autor: Stefan Müller CEO & Senior Consultant

CTPM » Business • Health • Travel • Move

Köln • Berlin • Lindlar im Bergischen Land


 
 Event Katalog 📅 


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;


 

 Event Katalog 📅 
 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

%d Bloggern gefällt das: