От SQL работен лист извикайте процедурата си от анонимен блокиране :
begin
create_indexes (
tbl_name_index => 'TABLE_NAME',
tbl_name_vehicle => 'Vehicle name',
tbl_name_dealer => 'value 3',
tbl_name_hst => 'value 4',
tbl_name_dms => 'value 5',
tbl_name_usertype => 'value 6',
tbl_name_search => 'value 7');
end;
/
Както отбеляза Джефри Кемп, добра идея е да използвате нотация на именувания параметър, а не позиционна нотация; прави я по-ясна, помага за избягване на грешки (особено грешен ред на аргументите), може да намали въздействието на бъдещи промени в процедурата и е по-гъвкава, когато имате параметри със стойности по подразбиране - така че можете да пропуснете всички, които не сте искате да зададете изрично.
Можете също да използвате execute
команда
като пряк път, но с много параметри вероятно е по-лесно да се придържате към анонимен блок - така или иначе е същото под капака. Голяма част от документацията на SQL*Plus се отнася и за SQL Developer.
Документацията за SQL Developer също ви показва как да изпълните и отстраняване на грешки в процедура .
Ако това е първият ви опит в PL/SQL, тогава може би си струва да прегледате документация . Не съм сигурен къде отивате с кода, който сте показали; изглежда е малко объркан. Необичайно е да се създават обекти като индекси в PL/SQL, тъй като те трябва да бъдат изградени веднъж, когато схемата е създадена или актуализирана, така че използването й като код за многократна употреба изглежда малко безсмислено.