社区
Oracle 高级技术
帖子详情
在线等待,这样的数据存储过程怎么写?分不够再加!急!!!!
chenxiaowen
2003-12-16 10:18:43
在程序中传递参数,有ry_id,riqi两个字段,从基础表中选择出符合在一个时间段内有此人员编号的所有记录,并插入到另外一个新表中(表已存在)并保存!先谢谢了!
...全文
42
16
打赏
收藏
在线等待,这样的数据存储过程怎么写?分不够再加!急!!!!
在程序中传递参数,有ry_id,riqi两个字段,从基础表中选择出符合在一个时间段内有此人员编号的所有记录,并插入到另外一个新表中(表已存在)并保存!先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beckhambobo
2003-12-22
打赏
举报
回复
insert into a select * from b where col_name between ... and ...;
JustJune
2003-12-22
打赏
举报
回复
用guomg(力友)的方法就应该行了!
iwantsay
2003-12-18
打赏
举报
回复
不需要加 Values 的。
boy002
2003-12-18
打赏
举报
回复
help you!!!
create or replace procedure aaa(ID in varchar2,rq1 in varchar2,rq2 in varchar2) as
BEGIN
delete 新表 WHERE RY_ID = id AND ( 时间段 > rq1 and 时间段 > rq2 );
INSERT INTO 新表 (字段1,字段2......)AVALUES --语法补充
SELECT (字段1,字段2......) FROM 基础表
WHERE RY_ID = id AND ( 时间段 > rq1 and 时间段 > rq2 );
END;
sunluo
2003-12-18
打赏
举报
回复
关注
binbin007
2003-12-18
打赏
举报
回复
用序列生成ID。主键怎么定义的??
chenxiaowen
2003-12-17
打赏
举报
回复
我用的是9i
iwantsay
2003-12-17
打赏
举报
回复
还有就是你具体实现时,时间段是怎么判断的??
iwantsay
2003-12-17
打赏
举报
回复
1by1() 的思路没有问题啊。
不过在Insert之前,要先执行
delete from 新表 where RY_ID = RYID AND 时间段 = RIQI
防止主键冲突。
guomg
2003-12-17
打赏
举报
回复
create or replace procedure aaa(ID in varchar2,rq1 in varchar2,rq2 in varchar2) as
BEGIN
delete 新表 WHERE RY_ID = id AND ( 时间段 > rq1 and 时间段 > rq2 );
INSERT INTO 新表 (字段1,字段2......)
SELECT (字段1,字段2......) FROM 基础表
WHERE RY_ID = id AND ( 时间段 > rq1 and 时间段 > rq2 );
END;
snowy_howe
2003-12-17
打赏
举报
回复
你需要提供具体表结构
zzzstar
2003-12-17
打赏
举报
回复
将时间段作为存储过程的参数,使用MERGE INTO完成更新。
create or replace procedure aaa(ry_id varchar2, --存储人员ID的字段名
riqi varchar2, --存储日期的字段名
date1 varchar2, --开始日期
date2 varchar2 --结束日期 ) as
.....
如果ry_id,riqi固定,就没有必要作为参数了。
chenxiaowen
2003-12-16
打赏
举报
回复
报错了!
这一行 INSERT INTO 新表 (字段1,字段2......)
1by1
2003-12-16
打赏
举报
回复
create or replace procedure aaa(RYID varchar2,RIQI varchar2) as
BEGIN
INSERT INTO 新表 (字段1,字段2......)
SELECT (字段1,字段2......) FROM 基础表
WHERE RY_ID = RYID AND 时间段 = RIQI
END;
chenxiaowen
2003-12-16
打赏
举报
回复
我不清楚,我是新手!
blueshu
2003-12-16
打赏
举报
回复
create or replace procedure aaa(a varchar2,b varchar2)as
v_sql varchar2(2000);
begin
v_sql:='';--拼装sql
execute immediate v_sql;
end;
SQL系列——
存储过程
存储过程
存储过程
基础?什么是
存储过程
?优点执行效率很高降低网络通信量代码复用安全性?缺点移植性非常差代码可读性差?用途造测试
数据
数据
同步
数据
挖掘?注意事项可能遇到的问题:使用语法(Mysql)基础用法创建...
☀️苏州程序大白一文让你学会Java Servlet基础☀️《❤️记得收藏❤️》
????️????苏州程序大白????️????????博主介绍????1、前言????2、阐述 Servlet 和 CGI 的区别?????3、Servlet 接口中有哪些方法及 Servlet 生命周期探秘????4、get 和 post 请求的区别????5、什么情况下调用 ...
android程序
数据
迁移sd,如何迁移安卓手机及SD卡的
数据
?方法很简单!
陈宏斌 2019-6-3高级软件工程师概要随着手机图片、音乐、视频以及其他
数据
逐渐添加,原本手机及SD卡的内存可能已经不满足我们的
数据
存储需求。这时我们就需要使用SD卡扩展,或更换更大容量的SD卡。那要如何将原SD卡...
ORACLE
存储过程
详解----我看过最详细的
存储过程
1、定义所谓
存储过程
(Stored Procedure),就是一组用于完成特定
数据
库功能的SQL语句集,该SQL语句集经过编译后存储在
数据
库系统中。在使用时候,用户通过指定已经定义的
存储过程
名字并给出相应的
存储过程
参数来调用...
**Oracle中如何
写
存储过程
**
存储过程
Oracle 高级技术
3,490
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章