в ODAC попробуйте так, мне помогло
uses OraCall;
OraCall.OCIUnicode := true;
и все заработало.
хотя есть еще замороч с NLS_SORT и NLS_COMP параметрами сессии.
иероглифы символы в теле запроса начали работаь только после
OraSession1.ExecSQL('ALTER SESSION SET NLS_SORT = Japanese',[]);
OraSession1.ExecSQL('ALTER SESSION SET NLS_COMP = ANSI',[]);
//----------------------------------------
Qry.SQL.Add('SELECT * FROM TEST_TAB_HEAD WHERE id = ''正在处理菜单''');
Qry.Open;
uses OraCall;
OraCall.OCIUnicode := true;
и все заработало.
хотя есть еще замороч с NLS_SORT и NLS_COMP параметрами сессии.
иероглифы символы в теле запроса начали работаь только после
OraSession1.ExecSQL('ALTER SESSION SET NLS_SORT = Japanese',[]);
OraSession1.ExecSQL('ALTER SESSION SET NLS_COMP = ANSI',[]);
//----------------------------------------
Qry.SQL.Add('SELECT * FROM TEST_TAB_HEAD WHERE id = ''正在处理菜单''');
Qry.Open;