File to CLOB - 2
May. 18th, 2010 03:42 pm После вдумчивого ковыряния asktom.oracle.com, документации и металинка получилась следующая процедурка.
( Код )
( Код )
where
. Параметры передаются с веб-интерфейса, при этом если параметр пуст, т.е. is null
, то он не должен включаться в условие where
. Дополнительное условие — постраничный вывод данных, но это мы уже проходили.returns
. В т.ч. returns.ReturnTextSuccess
.GetEmailDefaultAttr
начала возвращать этот самый 'SUCCESS'. Понятное дело, потому что значение атрибута было null. Но как-то я оказалась к такому выверту не готова :)DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
acl => 'file_name.xml',
description => 'file description',
principal => 'user_or_role',
is_grant => TRUE|FALSE,
privilege => 'connect|resolve',
start_date => null|timestamp_with_time_zone,
end_date => null|timestamp_with_time_zone);
причём параметр privilege чувствителен к регистру. DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
acl => 'file_name.xml',
host => 'network_host',
lower_port => null|port_number,
upper_port => null|port_number);
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE (
acl => 'file_name.xml',
principal => 'user_or_role',
is_grant => TRUE|FALSE,
privilege => 'connect|resolve',
position => null|value,
start_date => null|timestamp_with_time_zone,
end_date => null|timestamp_with_time_zone);
Declare type rc is ref cursor; cursor c is select * from dual; l_cursor rc; begin if ( to_char(sysdate,'dd') = 30 ) then open l_cursor for 'select * from emp'; elsif ( to_char(sysdate,'dd') = 29 ) then open l_cursor for select * from dept; else open l_cursor for select * from dual; end if; open c; end; /