Смешанная документация в Интернете, которая вводила в заблуждение. Синтаксис для указания перенаправления с помощью Location должен быть следующим при использовании Python:
import json
def lambda_handler(event, context):
response = {}
response["statusCode"]=302
response["headers"]={'Location': 'https://www.google.com'}
data = {}
response["body"]=json.dumps(data)
return response
Вы не можете искать LONG напрямую. Длинные не могут появляться в предложении WHERE. Они могут появиться в списке SELECT, так что вы можете использовать его, чтобы сузить число строк, которые вы должны исследовать.
Oracle рекомендовала преобразовывать LONG в CLOB по крайней мере для последних 2 выпусков. Для CLOB-ов меньше ограничений.
Пример:
create table longtable(id number,text long);
insert into longtable values(1,'hello world');
insert into longtable values(2,'say hello!');
commit;
create or replace function search_long(r rowid) return varchar2 is
temporary_varchar varchar2(4000);
begin
select text into temporary_varchar from longtable where rowid=r;
return temporary_varchar;
end;
/
SQL> select text from longtable where search_long(rowid) like '%hello%';
TEXT
--------------------------------------------------------------------------------
hello world
say hello!
Но будьте осторожны. Функция PL / SQL будет искать только первые 32 КБ LONG.
Не используйте длинные, вместо этого используйте CLOB. Вы можете индексировать и искать CLOB-объекты, такие как VARCHAR2.
Кроме того, запрос с использованием символа подстановки (%) ВСЕГДА приводит к полному сканированию таблицы. Вместо этого посмотрите Текстовые индексы Oracle .