Я работаю над своим первым скриптом на Delphi, где я встраиваю sql-запрос. я хочу показать в окне сообщения Base64-String, закодированную и декодированную, но я получаю сообщение об ошибке 'ORA_01756: строка в кавычках не может быть завершена надлежащим образом'
Вот код
var
stringName : String;
stringBase : String;
procedure setPicturePath();
var
qryPicEncode : TOraQuery;
qryPicDecode : TOraQuery;
begin
qryPicEncode := TOraQuery.Create(nil);
qryPicEncode.SQL.Text := 'select ''utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(werner weilenmann))) from dual';
qryPicDecode := TOraQuery.Create(nil);
qryPicDecode.SQL.Text := 'select ''utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw(d2VybmVyIHdlaWxlbm1hbm4=))) from dual';
qryPicEncode.open;
qryPicEncode.first;
if not(qryPicEncode.eof) then begin
stringName := qryPicEncode.fieldByName('pic4Path').AsString;
end;
qryPicDecode.open;
qryPicDecode.first;
if not(qryPicDecode.eof) then begin
stringBase := qryPicDecode.fieldByName('ODACQuery1').AsString;
end;
qryPicEncode:=nil;
qryPicDecode:=nil;
end;
begin
//Picture2.LoadFromFile('U:\Documents\logos\logo1.png');
setPicturePath();
showmessage(stringName);
showmessage(stringBase);
end.
сначала я подумалэто потому, что я помещаю значение в скобки не внутри '', но когда я использую
qryPicEncode.SQL.Text := 'select ''utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw('werner weilenmann'))) from dual';
вместо
qryPicEncode.SQL.Text := 'select ''utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(werner weilenmann))) from dual';
, я получаю ';ожидаемое исключение