ik zoek een manier om in een procedure dynamisch de 'where-clause' van een select statement aan te passen. Heeft iemand hier een goede oplossing voor?
Verwijderd
Ik heb geen flauw idee wat je hiermee bedoelt.Op maandag 17 september 2001 14:26 schreef DarthVader het volgende:
ik zoek een manier om in een procedure dynamisch de 'where-clause' van een select statement aan te passen. Heeft iemand hier een goede oplossing voor?
Wil je nou vanuit een externe omgeving (PHP, VB, etc) op een Oracle database een query afschieten, wil je in een stored procedure in een Oracle database iets doen, of gebruik je een anders exotisch Oracle product (zoals Oracle Applications, Oracle Portals, en ga zo maar door).
De kans dat je een nuttig antwoord krijgt wordt substantieel hoger als je een duidelijke vraag stelt.
bedankt sjako, ik wist inderdaad dat het mogelijk was, ik kon er echter met geen mogelijkheid meer achter komen hoe. DBMS_SQL werkt inderdaad. In mijn zoektocht ben ik nog een ander nuttig commando tegengekomen: EXECUTE_IMMEDIATE. hiermee kan je ook dynamisch een sql statement samenstellen en uitvoeren, vanuit verschillende variabelen.:)
als je het alleen gebruikt voor een query, kan je ook & gebruiken.
dus
define p_select_option=&1
column where_clause new_value p_where_clause noprint
select decode
( '&p_select_option'
, 'B'
, 'and a.1 = b.1'
, 'C'
, 'and a.1 = c.1'
, '--') where_clause
from dual
/
select a.2
from a
, b
, c
where a.1 = 'bla bla'
&p_where_clause
/
kijk ook onder query-results formatting op http://otn.oracle.com
Veel succes
dus
define p_select_option=&1
column where_clause new_value p_where_clause noprint
select decode
( '&p_select_option'
, 'B'
, 'and a.1 = b.1'
, 'C'
, 'and a.1 = c.1'
, '--') where_clause
from dual
/
select a.2
from a
, b
, c
where a.1 = 'bla bla'
&p_where_clause
/
kijk ook onder query-results formatting op http://otn.oracle.com
Veel succes
Egoist: A person of low taste, more interested in themselves than in me
Pagina: 1