Error: PLS-00103: Encountered the symbol "GET17FROM16" when expecting one of the following

uhazhor
Дата: 24.03.2011 00:44:34
есть разработанная процедура
create or replace procedure acct_proc as
v_acct_no_twnty varchar2;
v_acct_no_sxten varchar2;
v_acct_after_func varchar2;

cursor my_cursor is
select acct_no_twnty
from fnsonls.bin_branch_accounts t
where t.acct_no_twnty like '302%';


begin
for v_acct_no_twnty in my_cursor loop
v_acct_no_twnty := substr(v_acct_no_twnty, 1, 8) || substr(v_acct_no_twnty, 10, 11);
select acct_no_sxten
into v_acct_no_sxten
from amap
where acct_no_twnty=v_acct_no_twnty;
v_acct_after_func := function get17from16(v_acct_no_sxten);
insert into my_tab values (v_acct_auto_func);
end loop;
end;


при запуске такой процедуры в PLSQL выдается ошибка

автор
Compilation errors for PROCEDURE GROUP_TEST.ACCT_PROC

Error: PLS-00103: Encountered the symbol "GET17FROM16" when expecting one of the following:

. ( * @ % & = - + ; < / > at in is mod remainder not rem
<показатель (**)> <> or != or ~= >= <= <> and or like LIKE2_
LIKE4_ LIKEC_ between || multiset member SUBMULTISET_
The symbol "." was substituted for "GET17FROM16" to continue.
Line: 28
Text: v_acct_after_func := function get17from16(v_acct_no_sxten);


подскажите с чем связана ошибка и как ее решить?
orawish
Дата: 24.03.2011 01:13:36
uhazhor
есть разработанная процедура
..

подскажите с чем связана ошибка и как ее решить?

научитесь читать. компилятор вам точно указал место, где в разработанной процедуре он споткнулся
об синтаксически недопустимую конструкцию

что вы хотели - догадаться не берусь, попробуйте

function get17from16(v_acct_no_sxten);
uhazhor
Дата: 24.03.2011 11:36:10
orawish,
uhazhor
Дата: 24.03.2011 11:39:02
uhazhor,