16. 16
PL/SQL-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊ SQL-ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΡ
create or replace type my_data_optimizer_stats AS OBJECT (
-- ΠΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠΈΠΏ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅
dummy_attribute number,
-- Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ
static function ODCIGetInterfaces (v_pInterfaces out sys.ODCIObjectList)
return number,
-- ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° (callback), Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ
ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠΎΠΌ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠ»Π°Π½Π°.
-- ΠΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΠΎΠ΅
Π²Π΅ΡΠ½Π΅Ρ Π½Π°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ.
static function ODCIStatsTableFunction(v_pFunction in sys.ODCIFuncInfo,
v_pStats out
sys.ODCITabFuncStats,
v_pArgs in
sys.ODCIArgDescList ) return number);
17. 17
ΠΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π‘ΠΠ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ Π² table-function
static function ODCIStatsTableFunction(v_pFunction in sys.ODCIFuncInfo,
v_pStats out
sys.ODCITabFuncStats,
v_pArgs in
sys.ODCIArgDescList ) return number is
begin
if v_pFunction.ObjectSchema = βMY_SCHEMA' and
v_pFunction.ObjectName = βADMINUTILS' then
if v_pFunction.MethodName = βGETACCESS' then
v_pStats :=
sys.ODCITabFuncStats(my_schema.adminutils.v_gNumberList.Count);
end if;
end if;
return ODCIConst.success;
end;
end;
ΠΠ»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠ°ΠΊΠ΅ΡΠ°
Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° table-
function