我在 MATLAB 中编写了一个脚本,我在其中根据 WHERE 子句从表中检索行和列。到目前为止,我设法从数据库表中检索数据。
问题是我想让用户可以选择运行另一个搜索来检索另一组数据。
这是我目前拥有的代码,脚本名为“searchpdb”。
pdbSearch = input('Enter your PDB Code: ', 's')
curs = fetch(exec(conn, ['SELECT * FROM cath_2_wo_dup WHERE pdbcode = ' '''' pdbSearch '''']));
fprintf('Results Successful! \n');
results = curs.Data % prints the data out
% ----------------------
% User option to search again
% -----------------------
goAgain = input('Would you like to search for another pdb?', 's');
% if (goAgain = 'Yes')
if strcmp(goAgain, 'Yes')
searchpdb(); %runs this script again.
elseif strcmp(goAgain, 'No')
fprintf('\nBye!\n');
end
我曾尝试使用“questdlg”,但在我为用户提供再次运行的选项后,它没有显示表中数据的结果。
我这样做是错误的,还是有另一种有效的方法?再次运行脚本的选项应该在另一个脚本中吗?