oracle 存储过程中定义一个变量dogs VARCHAR2(100) := '11,22,33',当sql用到in语句想调dogs这个变量,直接在sql写select t.a from tab t where t.b in (dogs)是不行的,
可以通过execute immediate 执行该sql,或借助中间表把值放到中间表,再从中间表取
oracle 存储过程中定义一个变量dogs VARCHAR2(100) := '11,22,33',当sql用到in语句想调dogs这个变量,直接在sql写select t.a from tab t where t.b in (dogs)是不行的,
可以通过execute immediate 执行该sql,或借助中间表把值放到中间表,再从中间表取