Main Tables Views Indexes Constraints Triggers Procedures Functions Packages Sanity check Index

ACS3 Data Model

Arguments Source

DOWNLOAD_VIEWABLE_P

Arguments:

NameData TypeDefault ValueIn/Out
V_VERSION_IDINTEGER(38.0) IN
V_USER_IDINTEGER(38.0) IN

Returns:

VARCHAR2

Source

Source
     1: function download_viewable_p (v_version_id IN integer, v_user_id IN integer)
     2:      return varchar2
     3:      IS
     4: 	v_visibility download_rules.visibility%TYPE;
     5: 	v_group_id downloads.group_id%TYPE;
     6: 	v_return_value varchar(30);
     7:      BEGIN
     8: 	select visibility into v_visibility
     9: 	from   download_rules
    10: 	where  version_id = v_version_id;
    11: 
    12: 	if v_visibility = 'all'
    13: 	then
    14: 		return 'authorized';
    15: 	elsif v_visibility = 'group_members' then
    16: 
    17: 		select group_id into v_group_id
    18: 		from   downloads d, download_versions dv
    19: 		where  dv.version_id  = v_version_id
    20: 		and    dv.download_id = d.download_id;
    21: 
    22: 		select decode(count(*),0,'not_authorized','authorized') into v_return_value
    23: 		from   user_group_map
    24:                 where  user_id  = v_user_id
    25: 		and    group_id = v_group_id;
    26: 
    27: 		return v_return_value;
    28: 	else
    29: 		select decode(count(*),0,'reg_required','authorized') into v_return_value
    30: 		from   users
    31:   	        where  user_id = v_user_id;
    32: 
    33: 		return v_return_value;
    34: 	end if;
    35: 
    36:      END download_viewable_p;


Generated by OraSchemaDoc, (c) Aram Kananov, 2002