解决方案 »
- 如何修改 v$resource_limit; 中的MAX_UTILIZATION 值?
- Oracle 的SQL 代碼 轉 成SQL Server 代碼,謝謝!
- 急: 关于Oracle 连接问题!
- 请问各位高手在 oracle 中 如何编写 存储过程 SQL实现动态查询
- 数据库字符集,如何修改从ANSI改为unicode
- 我在Oracle里用SQL创建表,如何像SQL Server一样定义自动编号列(int identity(1,1)),以及定义布尔型列?
- 关于在多数据文件对应同一个表空间中建表的问题
- 请问怎么写SQL来统计张表信息····急!!
- 请问oracle,sql server 和IBM DB2分别用于什么场合?谢谢
- 是否FOR UNIX的ORACLE是否可以用在SUN下
- 如何才算恰当的退出循环
- ora-01007:变量不在选择表中???请高手指点下~~感激不尽!!
jianju NUMBER(20,4) := 0;--变量
dist number(20,4) := 0;
strSql varchar2(1000) := '';
BEGIN
--按milestone排序后,
FOR r IN
(SELECT *
FROM tb_points
WHERE district_name='XMQ'
AND location_name ='上行'
AND pyear ='2003'
AND pmonth ='04'
ORDER BY milestone
)
LOOP --没有问题
dist := jianju;
jiangju := r.milestone;
dist := jiangju - dist;
--dist就是需要的两条记录之间的间距
--这里写INSERT INTO 语句
/*
--例如下写法
strSql := 'insert into tableOther (milestone) values (' || to_char(jianju) || ')'
execute immediate strSql;
commit;
*/
END LOOP;
END;--附:如何仅仅是取与上一条记录的差值,可以直接用LAG函数写出查询结果。