作者iamnotfat (我不肥)
看板Database
标题[Oracle] PLSQL 动态SQL写法
时间Mon Jul 1 17:57:56 2013
可否有板友知道我这样的需求是否可以达成? 谢谢
只是想求证一下然後开始coding...我的需求如下
说明:
当开关=OFF时 , 则只选择小的表格
当开关=ON 时 , 则选择小表格 union all 大表格
--建立开关表格
create table TEST.switch (A varchar(10));
insert into TEST.switch values ('ON');
commit;
虚拟码:
--以下是否要用跳脱字元宣告?
string a = '2013-05-01' and date >='2013-01-01';
FUNCTION ( string a )
{
if (开关 = 'ON' )
then select * from TEST.TAB where $string union all (select * from TEST.TAB_PARTED where $string );
fi
else if (开关 = 'OFF' )
则 select * from TEST.TAB where $string;
elfi
}
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.165.56
1F:→ moyasi:先整理一下sql吧 看的还满痛苦的 07/01 23:20
2F:→ moyasi:如果你只是要问你sql中的$string会不会随便你自订的 07/01 23:20
3F:→ moyasi:string去做变动 答案是Y 这应该是很基本 07/01 23:21
4F:→ moyasi:会不会随着你自订的变动 上面有错字 07/01 23:21
5F:→ cyclone350:可以 ! 07/03 23:53