我有一个表,我想使用上下文变量从该表中进行选择 .
表键,数据'XX','BLAbla''yy','blaBla''zz','bLaBla''aa','lkdjfa'..... ....
我的选择是:
从表中选择*,其中键不在('XX','zz');
我对上下文变量的定义是这样的
变量:='('||'''xx'''||','||'''yy'''||')';
DBMS__SESSION.SET_CONTEXT('key_context','KeyValues',Variable);
选择sys_context('key_context','KeyValues')来自dual的结果;
结果('XX','zz')
所以我认为这会奏效:
select * from Table where key不在sys_context中('key_context','KeyValues');
有什么建议?
2 回答
你需要的是将一个字符串传递给IN() . 你可以通过以下代码来实现,借用this AskTom question:
但是将密钥保存在表格中可能更简单......
请参阅此SO以了解类似问题和几种解决方案: