In questo articolo vedremo come si puo’ chiamare una procedura oracle usando l’sql dinamico. Puo’ essere utile chiamare un procedura in questo modo quando ad esempio questa si trova in un altro database, quindi dobbiamo sfruttare un dblink che puo’ essere recuperato dinamicamente, magari da una tabella in db in base all’ambiente in cui viene installata la procedura. La cosa importante e’ scrivere la procedure tra un blocco BEGIN / END e usare il binding delle variabili stando attenti a “decrivere” se la variabile sara’ di tipo IN (Input) o OUT (Output) o entrambe.
Ma vediamo subito un esempio che chiarifichera’ tutto:

WP-SYNHIGHLIGHT PLUGIN: NOTHING TO HIGHLIGHT! PLEASE READ README.TXT IN PLUGIN FOLDER!

v_SQL VARCHAR2(2000):='';
...

v_SQL:=v_SQL||' BEGIN HR.GET_HR.get_stipendi@'||v_dblink_hr||' ( :date ';
v_SQL:=v_SQL||'

bookmark bookmark bookmark bookmark bookmark bookmark

Lascia un commento

Nome: (Required)

eMail: (Required)

Website:

Comment:

 

Qualcosa su di me...

Favaretto Luca, classe '82. Essenzialmente mi occupo di programmazione Oracle come consulente presso la divisione ICT di Enel, ma per passione mi diletto con Photoshop, Joomla, Flash e quant'altro abbia a che fare con la grafica. Spero troverete interessanti e soprattutto utili gli articoli in questo sito. Buona Permanenza!