einfache Lösung – Variable “ WHERE xx IN Liste “ mit ORACLE – REFCURSOR

IN Liste » ORACLE – REFCURSOR » SQL IN Syntax


Australien - Perth - Impression #australien #perth #impression -------------------------------------------------------------- ctpm - Synergy von Business & Gesundheit #synergyvonbusinessundgesundheit #ctpmsynergyvonbusinessundgesundheit -------------------------------------------------------------- Business-Unit: CTPM - BUSINESS IT-Consulting - Development & Programming - Administration - Business Analysis - Solution Architectures - Testmanagement Management-Consulting - Career Planning - Start-up Coaching & Consulting - Freelancer Management - Recruitment Consultant - Backoffice - PMO Training & Development CTPM - HEALTH Health & Wellness - Burnout - Prevention - Education & Training - Coaching - Health-related Travel Massage & Workout Saltgrotto CTPM - ACCOMMODATION Bed & Breakfast Apartment Conference Room Meetingpoint CTPM - MOVE Corporate Sailing & Hiking - Coaching - Teambuilding & Events Boating School - Boating License - Skippertraining Rent a Skipper Guests Hiking Personal Training -------------------------------------------------------------- Tags #ctpm #ctpm-business #ctpmbusiness #business #it-consulting #itconsulting #it #consulting #development #programming #developmentandprogramming #developmentprogramming #oracle #plsql #oracledba #webdesign #wordpress #oracleadministration #businessanalysis #solutionarchitectures #testmanagement #testmanager #softwarearchitect #management #consulting #managementconsulting #careerplanning #start-upcoaching #start-up-coaching #startup-coaching #startupcoaching #start-upconsulting #start-up-consulting #startup-consulting #startupconsulting #freelancer #freelancermanagement #freelancer-management - #recruitment #consultant #recruitmentconsultant #backoffice #PMO #training #development #traininganddevelopment #trainingdevelopment #ctpm-health #ctpmhealth #health #health #wellness #healthwellness #burnout #Prevention #burnoutprevention #education #training #healthtraining #coaching #healthcoaching #healthrelatedtravel #massage #workout #healthmassage #healthworkout #saltgrotto #saltcave #salzgrotte #ctpm-accommodation #ctpmaccommodation #accommodation #bedandbreakfast #bedbreakfast #bed-breakfast #privatzimmer #gästezimme #hotelzimmer #monteurzimmer #messezimmer #messebetten #messeköln #messecologne #messedüsseldorf #übernachtung #unterkunft #schlafen #Apartment #appartment #ferienwohnung #conferenceroom #conference-room #meetingpoint #büro #büroaufzeit #office #ctpm-move #ctpmmove #move #corporatesailing #corporatehiking #corporate-sailing #corporate-hiking #corporate #sailing #corporate #hiking #movecoaching #teambuilding #teamevents #boating #boatingschool #boating-school #bootsschule #sportbootsschule #segelschule #boatinglicense #boating-license #boating #skippertraining #skipper #skippertrainer #rent-a-skipper #rentaskipper #guestshiking #personaltraining #personaltrainer #personal-training #personal-trainer -- #cologne #köln #koeln #berlin #lindlar #rheinland #germany #deutschland #nrw #europa #nordrhein-westfalen #nordrheinwestfalen #oberbergischerkreis #oberberg

Australien – Perth – Impression


ORACLE – Seminare, Schulungen, Kurse und Workshops

  • Professioneller Einstieg in Oracle SQL
  • Oracle PL/SQL und DB-Programmierung
  • Oracle SQL- / PL/SQL-Tuning
  • Datenmodellierung und Datenbankdesign
  • Oracle SQL für Umsteiger
  • Oracle Datenbankadministration DBA
  • Oracle Backup & Recovery
  • Oracle Forms-Developer / Oracle Developer Suite

ORACLE – Dozenten, Trainer und Coaches

  • Dozenten und Coaches

Variable „IN List“ mit ORACLE – REFCURSOR – einfacher Lösungsansatz –

Die Aufgabenstellung besteht darin, mit einer dynamischen Werteliste die IN Klausel innerhalb einer WHERE-Anweisung zu bestücken.

Der Ansatz soll ohne zusätzliche TYPE-Deklaration etc. erfolgen, somit ist die Überlegung, diese Hearusforderung mit einem Oracle REFCOSOR zu lösen entstanden.

Vorbereitung:

  • Anlegen einer Tabelle DEMO mit Spalte DEMO_ID  und  3-4 Datensätzen mit den Werten 4711, 5711, 6711 und 7711

SAMPLE

FALL: 1  -  Schalter 1 und V_SQL_1 gelangt zum Einsatz

-- einfache - Variable "IN List" mit REFCURSOR

declare
 -- CURSOR Definition
 c_demo sys_refcursor;
 -- INTO-Variable Definition
 v_demo my.demo.demo_id%type; 
 -- SQL-Variable Definition
 v_sql_000 clob := 'select demo_id 
                      from demo
                     where 1=1
                       and to_char(demo_id) in ';
 v_sql_1 clob := v_sql_000||'(''4711'')'; 
 v_sql_2 clob := v_sql_000||'(select demo_id 
                                from demo)';
-- LOGIK 
begin
-- Entscheidung Einzelwert oder Liste / OPEN CURSOR
 case '1'
      when '1' then
          open c_demo for v_sql_1; 
      when '2' then
          open c_demo for v_sql_2; 
 end case;
-- Schleife zum Auslesen des Cursors 
 loop
    fetch c_demo into v_demo;
    exit when c_demo%notfound;
    dbms_output.put_line('# - '||v_demo); -- Ausgabe der aktuellen Variable
 end loop;
-- CLOSE CUSROR 
   close c_demo; 
end;

FALL: 2  -  Schalter 2 und V_SQL_2 gelangt zum Einsatz

-- einfache - Variable "IN List" mit REFCURSOR

declare
 -- CURSOR Definition
 c_demo sys_refcursor;
 -- INTO-Variable Definition
 v_demo my.demo.demo_id%type; 
 -- SQL-Variable Definition
 v_sql_000 clob := 'select demo_id 
                      from demo
                     where 1=1
                       and to_char(demo_id) in ';
 v_sql_1 clob := v_sql_000||'(''4711'')'; 
 v_sql_2 clob := v_sql_000||'(select demo_id 
                                from demo)';
-- LOGIK 
begin
-- Entscheidung Einzelwert oder Liste / OPEN CURSOR
 case '2'
      when '1' then
          open c_demo for v_sql_1; 
      when '2' then
          open c_demo for v_sql_2; 
 end case;
-- Schleife zum Auslesen des Cursors 
 loop
    fetch c_demo into v_demo;
    exit when c_demo%notfound;
    dbms_output.put_line('# - '||v_demo); -- Ausgabe der aktuellen Variable
 end loop;
-- CLOSE CUSROR 
   close c_demo; 
end;

Möchten Sie das auch einsetzen?! Worauf wartet Sie? Der Rest vom Leben beginnt JETZT!


TIPP

  • SoftSkill – Führungskräfte  Coaching, Seminar, Schulung, Workshop & Kurs

ctpm – Business
– Oracle Training & Development –
Frankenwerft 3
50667 Köln

+49 221 277446-45