私は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'を使用してみましたが、ユーザーに再実行のオプションを指定した後、テーブル内のデータの結果が表示されません。
私はこれを間違った方法で行っていますか、それとも別の効率的な方法がありますか?スクリプトを再度実行するオプションを別のスクリプトに含める必要がありますか?