Не удается получить ответ через запрос в Oracle через pl/sql

#c# #.net #oracle

Вопрос:

У меня есть 2 запроса. Сначала для маленьких:

 OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = $"select CONVERT(IBS.Z$CIT_BO_BGF_EXT_CALL_LIB.put2clob('CRM', '{text}'), 'UTF8') from dual";
var reader = cmd.ExecuteScalar();
 

Здесь 1000 символов, и я могу получить ответ. Где «текст» — это моя просьба.

И у меня большой запрос из 7000 символов, я прочитал, что для этого необходимо использовать PL/SQL, и я делаю это так

 OracleCommand cmd = conn.CreateCommand();
string sql = "DECLARE "  
             "str varchar2(32767); "  
             "str2 varchar2(32767); "  
            $"BEGIN str := '{text}'; "  
             "select CONVERT(IBS.Z$CIT_BO_BGF_EXT_CALL_LIB.put2clob('CRM', str), 'UTF8') into str2 from dual; "  
             "END;";
cmd.CommandText = sql;
var reader2 = cmd.ExecuteScalar();
 

Но когда я отправляю этот запрос, я не получаю ответа.
Скажи мне, что я делаю не так?