CREATE OR REPLACE FUNCTION which_code(v_in text)
RETURNS integer AS
$BODY$
declare
v_temp integer := 0;
v_return integer := 99;
begin
begin
v_temp := v_in::integer;
exception
when others then
v_temp := 99;
raise notice 'The first two characters of CTRCODE is not numeric : %', v_in;
end;
if v_temp between 1 and 9 then v_return := 1;
elsif v_temp between 10 and 14 then v_return := 2;
elsif v_temp between 15 and 17 then v_return := 3;
elsif v_temp between 18 and 39 then v_return := 4;
elsif v_temp between 40 and 49 then v_return := 5;
elsif v_temp between 50 and 51 then v_return := 6;
elsif v_temp between 52 and 59 then v_return := 7;
elsif v_temp between 60 and 67 then v_return := 8;
elsif v_temp between 68 and 89 then v_return := 9;
elsif v_temp between 90 and 97 then v_return := 10;
else v_return := 99; end if;
return v_return;
end;
$BODY$
LANGUAGE plpgsql;
----------------------------------------------------------------------------------
ERROR: cannot have more than 100 subtransactions in a transaction (seg25 avvppbli038:50001 pid=4841)
DETAIL: PL/pgSQL function "bxg30_which_industry" line 5 during statement block entry
********** Error **********
ERROR: cannot have more than 100 subtransactions in a transaction (seg25 avvppbli038:50001 pid=4841)
SQL state: 54M30
Detail: PL/pgSQL function "which_code" line 5 during statement block entry
Why!!!![]()


Reply With Quote
