TUniStoredProc.prepare and Oracle DBMS_STATS.GATHER_TABLE_STATS
Posted: Tue 30 Aug 2016 12:35
Hello.
I have problem with executing DBMS_STATS.GATHER_TABLE_STATS:
SP: uni.TUniStoredProc;
1)
SP:=TUniStoredProc.Create(Application);
SP.StoredProcname:='DBMS_UTILITY.COMPILE_SCHEMA';
SP.Prepare; // OK
2)
SP:=TUniStoredProc.Create(Application);
SP.StoredProcname:='DBMS_STATS.GATHER_index_STATS';
SP.Prepare; // OK
3)
SP:=TUniStoredProc.Create(Application);
SP.StoredProcname:='DBMS_STATS.GATHER_table_STATS';
SP.Prepare; // ERROR: 'Object SYS.DBMS_STATS.GATHER_table_STATS does not exist'
4) TOAD (same Oracle user)
begin
DBMS_STATS.GATHER_TABLE_STATS(user,'CAKCE');
end; -- OK
WHY?
Unidac 6.03.13
Delphi XE5
Oracle 12.1 SE
Thanks in advance
I have problem with executing DBMS_STATS.GATHER_TABLE_STATS:
SP: uni.TUniStoredProc;
1)
SP:=TUniStoredProc.Create(Application);
SP.StoredProcname:='DBMS_UTILITY.COMPILE_SCHEMA';
SP.Prepare; // OK
2)
SP:=TUniStoredProc.Create(Application);
SP.StoredProcname:='DBMS_STATS.GATHER_index_STATS';
SP.Prepare; // OK
3)
SP:=TUniStoredProc.Create(Application);
SP.StoredProcname:='DBMS_STATS.GATHER_table_STATS';
SP.Prepare; // ERROR: 'Object SYS.DBMS_STATS.GATHER_table_STATS does not exist'
4) TOAD (same Oracle user)
begin
DBMS_STATS.GATHER_TABLE_STATS(user,'CAKCE');
end; -- OK
WHY?
Unidac 6.03.13
Delphi XE5
Oracle 12.1 SE
Thanks in advance