我有几个select sql,它们都要用到一个固定的常量来充当某一字段,如:
select t1.a,'haha' as b from t1
select t2.a,'haha' as b from t2
由于有大量的sql语句存在,我在每一个sql语句里用'haha'这个常量的话,如果要修改的话,工作量会很大,请问有么有办法解决?
select t1.a,'haha' as b from t1
select t2.a,'haha' as b from t2
由于有大量的sql语句存在,我在每一个sql语句里用'haha'这个常量的话,如果要修改的话,工作量会很大,请问有么有办法解决?
解决方案 »
- 怎么在oracle中的日期类型字段显示值格式为2010年12月14日
- ip地址改动后,怎样启动dbconsole,有什么好办法,试了几个方法都不行。100分急求。
- 高手请进--这样的select如何实现?
- 从oracle数据库中select出结果的问题
- sql问题
- EXEC SQL select count(*) into :i from equ 如何解释?
- 奇怪的SQL语句问题,请各位大侠帮忙,在线等!
- 如何比较时间?
- windows下如何实现oracle数据库的自动备份?
- 怎么设置最大的会话数量
- sql语句里的location in是什么意思
- 一个TO_DATE和SUBSTR函数嵌套使用的问题,请大虾们帮帮忙!
1. 在外面的程序里定义这个常量, 例如C#,Java里定义这个常量, 然后传入SQL.
2. 也可以在oracle定义这个变量, 先定义个package, 然后在这个package里定义常量. (PL/SQL的知识.)如果楼主不懂PL/SQL, 就用第一个方法好了.
我选择方案2。
我上面的select语句,其实是两个view,那么,能否详细说下,如何具体写package?写view的时候,有什么需要注意的地方吗?
create or replace package PKG_AAA is
function getdata(aId in varchar2,
aYear in varchar2,
) return number;end PKG_AAA ;create or replace package body PKG_AAA Is //注意有body
...
end PKG_AAA;
http://community.csdn.net/Expert/topic/5041/5041802.xml?temp=1.873416E-02
DEL_FLG constant number default 0;
也可以在包体create下定义