在 pl/sql 中,我可以将in
关键字与一组字符串一起使用:
select * from languages where language_tag in ('en','fr','es')
我如何定义脚本部分的集合并再次使用它('en','fr','es')
?DECLARE
--edit:一个非常讨厌的方法(这是我目前的方法!)是在声明部分将项目定义为 csv 字符串并使用execute_immediate
:
DECLARE
v_csv_tags VARCHAR2(123) :='''en'',''es''';
BEGIN
execute immediate 'delete from config_supports_language where language_code not in ('||v_csv_tags||')';
execute immediate 'delete from languages where language_code not in ('||v_csv_tags||')';
END;
/
EXIT;