Jos jedna nedoumica na koju sam naletio, npr da li je moguće da se napravi varray sa izrazima koje bi mi bile kljucne riječi,
npr commands_type is varray(5) of varchar2(1000);
i onda kazem commands commands_type;
commands := commands_type('DROP TABLE ', 'INSERT INTO ', 'DELETE FROM ');
Je li moguce to tako napraviti, da mi u stringu pretrage bude
v_check := INSTR2(string_za_pretragu, commands(i); ?
Da generalizujem postupak koji mi radi ovaj ovde dio koda:
Kod:
v_check := INSTR2(v_string_fnc, 'UPDATE ');
string_to_parse := v_string_fnc;
WHILE v_check > 0 LOOP
v_check := INSTR2(string_to_parse, 'UPDATE ');
IF v_check > 0 THEN
v_check := INSTR2(string_to_parse, 'UPDATE ', v_check) + 7;
result_table := SUBSTR(string_to_parse, v_check);
string_to_parse := result_table;
result_table := RTRIM(SUBSTR(result_table,
0,
INSTR(result_table, ' ')));
table_indx := result_table;
tab_res(table_indx).table_ := result_table;
tab_res(table_indx).update_ := 'U';
end if;
end loop;
Da umjesto četri ova dijela koda imam samo jedan blok koji će ovo maksimalno optimizovati i odraditi?