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||'






Lascia un commento