Пытаюсь записать в двухмерный массив 3 параметра. Компилятор пишет, что
protected void WReport_StartReport(object sender, EventArgs e)
{
NpgsqlParameter[] pgsqlParams = new NpgsqlParameter[] { new NpgsqlParameter("p_i_req_id", NpgsqlDbType.Integer) };
pgsqlParams[0].Value = req_id;
DataTable dt = new Common(ASP.AppGlobal.PgSQLConn).SelectGetData(pgsqlParams, Resources.PgSQLResources.GetWRdata);
WReport.Report.SetParameterValue("PrmReqNumber", dt.Rows[0][0].ToString());
WReport.Report.SetParameterValue("PrmReqDate", dt.Rows[0][1].ToString());
WReport.Report.SetParameterValue("PrmPosition", dt.Rows[0][2].ToString());
}
Процедура GetWRdata:
CREATE OR REPLACE FUNCTION public.prequest_get_wr_data_by_id(
p_user_name character varying,
p_i_req_id integer)
RETURNS refcursor AS
$BODY$
DECLARE
p_info constant refcursor := 'p_info';
BEGIN
open p_info for
SELECT wr.req_number
,wr.req_date_start
,p.position_name
FROM WORK_REQUEST wr
join "position" p on p.id_position = wr.position_id
WHERE req_id = p_i_req_id;
RETURN p_info;
EXCEPTION
WHEN others THEN
perform error_handler(p_user_name, 'p_request', 'prequest_get_wr_data_by_id', sqlstate, sqlerrm);
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION public.prequest_get_wr_data_by_id(character varying, integer)
OWNER TO metrgaz;
В чём может быть проблема?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники