Query parametrica

jobv

Nuovo Utente
17 Feb 2010
5
0
0
Salve a tutti!

Sono uno studente di informatica alle prese con l’esame di basi di dati per il quale dovrei realizzare un database con Oracle 10g XE. Sincermante conosco solo quello che fino ad ora sono riuscito a studiare di SQL (poco vista la vastità di argomenti) ed anche di Oracle.

Ad ogni modo il database è creato, anche qualche trigger e qualche procedura però son due giorni che cerco ma non riesco a trovare una soluzione ad un problema anzi….mi sento più confuso di prima e quindi spero che qualcuno di voi mi possa aiutare.

Premettendo che uso SQLPlus e PL/SQL avre qualche domnda:

-In una funzione o procedura si può utilizzare l’istruzione SELECT….INTO, ma se volessi semplicemente che la funzione mi visualizzasse il risultato di una query senza metterlo da qualche parte (solo SELECT in poche parole) magari perché vorrei che la query sia fatta in base ad un parametro da passare alla funzione?
Potre usare una query parametrica ma:

-Come si crea una query parametrica?

Scusate la banalità!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Non conosco Oracle (ho lavorato solo con MySQL e poco con SQLite), però se per "query parametrica" intendi una query che recuperi solo le righe corrispondenti a determinati parametri, puoi fare una cosa di questo tipo:
Codice:
SELECT * FROM tabella WHERE campo='valore' AND campo1='valore1'
Ovviamente ci sono diversi operatori. Se magari mi dici cosa ti serve nello specifico posso darti una mano.
 

jobv

Nuovo Utente
17 Feb 2010
5
0
0
Grazie per aver risposto!

Quello che vorrei è realizzare una funzione o procedura in PL/SQL alla quale passare un parametro e che mi esegua una query tipo:

Codice:
SELECT * FROM tabella  WHERE campo1 = parametro ;

In oracle posso usare le variabili “bind” per fare qualcosa che si avvicini a ciò che vorrei…posso fare una provedura che riceve un parametro e poi ad esempio:

Codice:
CREATE Mia_procedura (parametro VARCHAR2 IN) IS

DECLARE

tmp VARCHAR2(20);

BEGIN

EXECUTE IMMEDIATE ‘Select * FROM :parametro’ INTO tmp USING parametro;

END;

ma comunque le lancio questa procedura con SQLPlus non vedo l’output. Mi dice solo che è stata eseguita correttamente.

Spero di essre stato comprensibile!
 

jobv

Nuovo Utente
17 Feb 2010
5
0
0
Fore questa cosa non si risolve perchè non è un uso...come dire... "proprio" di SQLPlus...
 
Discussioni simili
Autore Titolo Forum Risposte Data
max75 query su due tabelle e dati doppioni MS Access 2
E Aiuto per query PHP 8
E Query differenza tra tabelle MySQL 5
E Query Alias PHP 4
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4
L Query e selezione DB con $_POST PHP 2
M query update e delete PHP 0
A media degli elementi estratti da una query MySQL 0
S Passare query o utm alla pagina successiva Domini 1
O problema con query PHP 4
M Query PHP 8
R query DELETE non cancella i record PHP 1
G Query con i giorni della settimana MySQL 10
E Query annidate o cicli MySQL 1
C bottone query MySQL 0
T Query su due tabelle con totali Database 4
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 27
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
M Visualizzazione a video risultati query php PHP 0
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Tommy03 Unione query di 4 tabelle MySQL 1
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
Alex_70 Query group actor e film PHP 26
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3

Discussioni simili