diff --git a/report.tex b/report.tex index ad9e153..e531b42 100644 --- a/report.tex +++ b/report.tex @@ -456,6 +456,20 @@ grant usage, select on sequence shot_series_id_shot_series_seq to edit_user; \\ \hline + \end{tabularx} +\end{table} + + +\begin{table}[h!] + \centering + \addtocounter{table}{-1} + \caption{Сравнение результатов действий, выполненных от пользователей \texttt{readonly\_user} и \texttt{edit\_user} (продолжение).} + \footnotesize + \begin{tabularx}{\textwidth}{|c|X|X|} + \hline + \textbf{№} & \textbf{edit\_user} & \textbf{readonly\_user} \\ + \hline + \multirow{3}{*}{3} & \multicolumn{2}{c|}{Чтение данных из таблицы, несвязанной с представлением. }\\ % \cline{2-3} & \multicolumn{2}{c|}{\specialcell{\texttt{select * from judge}}}\\ @@ -516,20 +530,6 @@ grant usage, select on sequence shot_series_id_shot_series_seq to edit_user; \\ \hline - \end{tabularx} -\end{table} - - -\begin{table}[h!] - \centering - \addtocounter{table}{-1} - \caption{Сравнение результатов действий, выполненных от пользователей \texttt{readonly\_user} и \texttt{edit\_user} (продолжение).} - \footnotesize - \begin{tabularx}{\textwidth}{|c|X|X|} - \hline - \textbf{№} & \textbf{edit\_user} & \textbf{readonly\_user} \\ - \hline - \multirow{3}{*}{7} & \multicolumn{2}{c|}{Добавление данных в таблицу \texttt{participant\_request}. }\\ % \cline{2-3} & \multicolumn{2}{c|}{\specialcell{\texttt{insert into shot\_series (score, photo, id\_participant\_request,}\\ \texttt{id\_result\_in\_stage, id\_judge\_request)}\\ \texttt{values (10, 'path/to/photo.jpg', 16784, 67368, 3403)}}}\\ @@ -571,7 +571,7 @@ grant usage, select on sequence shot_series_id_shot_series_seq to edit_user; Код определения функции \texttt{convert\_to\_initials} представлен на Рис.~\ref{lst:convert_to_initials}. Функция принимает на вход три параметра типа \texttt{varchar}: \texttt{p\_name} -- имя, \texttt{p\_surname} -- фамилия, \texttt{p\_patronymic} -- отчество. Возвращает также \texttt{varchar} -- строку с инициалами. Если имя или фамилия не заданы, функция возвращает пустую строку. Функция также отдельно обрабатывает случай, когда не задано отчество, в таком случае инициалы будут состоять только из первой буквы имени и фамилии. Код запроса с использованием этой функции представлен на Рис.~\ref{lst:convert_query}, а результат его выполнения на Рис.~\ref{fig:conver_result}. -\newpage + \begin{lstlisting}[mathescape=true, caption={Код определения функции \texttt{convert\_to\_initials}.}, label={lst:convert_to_initials}] create or replace function convert_to_initials( p_name varchar,