-- -- fs_url__copy/2 -- create or replace function fs_url__copy( integer, integer ) returns int4 as $$ DECLARE p_url_id alias for $1; p_target_folder_id alias for $2; v_new_url_id integer; v_url varchar; v_name varchar; v_description varchar; v_creation_user integer; v_creation_ip varchar; BEGIN select url into v_url from fs_urls where url_id = p_url_id; select name into v_name from fs_simple_objects where object_id = p_url_id; select description into v_description from fs_simple_objects where object_id = p_url_id; select creation_user into v_creation_user from acs_objects where object_id = p_url_id; select creation_ip into v_creation_ip from acs_objects where object_id = p_url_id; v_new_url_id:= fs_url__new ( NULL, 'fs_url', v_url, p_target_folder_id, v_name, v_description, NULL, v_creation_user, v_creation_ip, p_target_folder_id ); return v_new_url_id; END; $$ language plpgsql;