sql2005中的语法:
declare @date_begin datetime;
declare @date_end datetime;begin
set @date_begin = '2012-04-01';
set @date_end = '2012-04-30';SELECT * FROM table_数据表1 WHERE col_日期 BETWEEN @date_begin AND @date_end;
SELECT * FROM table_数据表2 WHERE col_日期 BETWEEN @date_begin AND @date_end;
SELECT * FROM table_数据表3 WHERE col_日期 BETWEEN @date_begin AND @date_end;
SELECT * FROM table_数据表4 WHERE col_日期 BETWEEN @date_begin AND @date_end;
SELECT * FROM table_数据表5 WHERE col_日期 BETWEEN @date_begin AND @date_end;
end;
各位老大们啊,这个sql2005中没有问题,从前没用过oracle,我在使用oracle的时候遇见使用变量的问题,变量死活用不出来,求求各位老大了,我也没啥分,好心的老大就帮忙翻译成oracle的语法吧,真心的谢谢了。
declare @date_begin datetime;
declare @date_end datetime;begin
set @date_begin = '2012-04-01';
set @date_end = '2012-04-30';SELECT * FROM table_数据表1 WHERE col_日期 BETWEEN @date_begin AND @date_end;
SELECT * FROM table_数据表2 WHERE col_日期 BETWEEN @date_begin AND @date_end;
SELECT * FROM table_数据表3 WHERE col_日期 BETWEEN @date_begin AND @date_end;
SELECT * FROM table_数据表4 WHERE col_日期 BETWEEN @date_begin AND @date_end;
SELECT * FROM table_数据表5 WHERE col_日期 BETWEEN @date_begin AND @date_end;
end;
各位老大们啊,这个sql2005中没有问题,从前没用过oracle,我在使用oracle的时候遇见使用变量的问题,变量死活用不出来,求求各位老大了,我也没啥分,好心的老大就帮忙翻译成oracle的语法吧,真心的谢谢了。
解决方案 »
- 万能的程序猿啊啊 小弟求助oracle客户端连接远程数据库的问题
- 十万火急!求助oracle 9i 回闪查询的问题,在此先致谢!
- 在orcale 11里新加的表,用外部程序或者enterprise manager,查询不到表的内容
- 正方教务管理系统 数据库表结构问题
- 函数
- oracle存储过程读数据到内存buffer里缓存起来的
- Oracle的 函数 或 存储过程 中怎么 转义
- 犯迷糊了
- [200分]一个存储过程怎样调用java源,给个例子好吗?小弟急用???!![在线急等]
- 怎样插入一个这样的字段(100分)
- oracle 10g 透明网关的问题
- 两个表之间的字段匹配,这样的SQL该怎么写?
declare
date_begin date;
date_end date;begin
date_begin := to_date('2012-04-01','yyyy-mm-dd');
date_end := to_date('2012-04-30','yyyy-mm-dd');
select * from xf_vip where xf_lastmodtime between date_begin and date_end;
end;执行时的错误:
PLS-00428: 在此 SELECT 语句中缺少 INTO 子句
把begin end掉,直接
select * from xf_vip where xf_lastmodtime between to_date('2012-04-01','yyyy-mm-dd')and to_date('2012-04-30','yyyy-mm-dd');
报这个错的原因是你的select * from ……然后就不管了,那你查出来有何用?
在sqlserver里的存储过程里放个select语句,最后就会默认返回结果集(在2000里是这样,2005没用过)
但oracle里不会,你要用输出变量把结果集手动的返回比如这样:
create or replace procedure test1(cur OUT sys_refcursor) AS BEGIN
OPEN cur FOR
SELECT dad FROM t1 WHERE rownum<9;
end test1;