0001 function DBRemoveVariables(query)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026 CheckMyM;
0027
0028
0029 if nargin == 0,
0030 query = '';
0031 end
0032
0033
0034 query = strtrim(query);
0035 query = regexprep(query,'^where','');
0036 if ~isempty(query), query = [' where ' query]; end
0037
0038
0039 database = DBUse;
0040
0041
0042 f = mym(['select eid,name from variables' query]);
0043
0044
0045 if isempty(f.eid),
0046 if isempty(query),
0047 warning(['No variables in ''' database '''.']);
0048 else
0049 warning(['No variables match (' query ').']);
0050 end
0051 return
0052 end
0053
0054
0055 disp(' ');
0056 disp(['This would remove the following variables from ''' database ''':']);
0057 DBDisplay(f);
0058
0059
0060 s = lower(input('Type ''remove'' to confirm: ','s'));
0061 if ~strcmp(s,'remove'),
0062 disp('*** Cancelled ***');
0063 return
0064 end
0065
0066
0067 storage = DBExternalStoragePath;
0068 targetDirectory = [storage '/' database '/variables'];
0069 for i = 1:length(f.eid),
0070 matFile = [targetDirectory '/' f.eid{i} '-' f.name{i} '.mat'];
0071 if ~exist(matFile,'file'),
0072 warning(['External storage file for (' f.eid{i} ',' f.name{i} ') is missing.']);
0073 else
0074 delete(matFile);
0075 end
0076 end
0077
0078
0079 mym(['delete from variables' query]);
0080 disp('Variables removed.');
0081