本人初用ORACLE :)
有一个表SoundDataEx
字段
ID 数字形
SendName 串型
SendShengFeng 数字型
SendID 串型
WordType 数字型
ListennID 串型
ListenName 串型
SendSMS 数字型
LeftTime 时间型写个存储过程获得大于一个给定时间小于LeftTime 并且SendSMS=0 或SendSMS is NULL 的前20个记录
有一个表SoundDataEx
字段
ID 数字形
SendName 串型
SendShengFeng 数字型
SendID 串型
WordType 数字型
ListennID 串型
ListenName 串型
SendSMS 数字型
LeftTime 时间型写个存储过程获得大于一个给定时间小于LeftTime 并且SendSMS=0 或SendSMS is NULL 的前20个记录
解决方案 »
- 求教,如何用存储过程生成随机数?内详,急
- XP环境下VC6MFC程序访问WIn7中的Oracle11gR2数据库程序出现unkown error 0x800a0e7a 错误
- oracle扩undotbs1空间如何删除其中一个datafile
- oracle 数据统计的问题
- 为什么我使用工具软件远程连接ORACLE总是会自动断开,而本地就不会?每次有个2-3分钟不操作,就要重新登陆了
- 请问如何从dmp文件中提取数据阿?
- 如何修改Oracle数据库的服务名称?
- ************如何按周汇总时当此周无记录默认为零?**************
- imp问题
- linux下安装.cpoi文件的问题?
- oracle 中当SET 条件包含二进制数据时
- 这个什么问题啊? 说我语法有错!!
字段
ID 数字形
SendName 串型
SendShengFeng 数字型
SendID 串型
WordType 数字型
ListennID 串型
ListenName 串型
SendSMS 数字型
LeftTime 时间型写个存储过程获得大于一个给定时间小于LeftTime 并且SendSMS=0 或Se的前20个记录create procedure record_back
@settime datetime,
@time datetime,
returns table
as
begin
if( @settime<@time<LeftTime)
select * from SoundDataEx where SendSMS=0 or SendSMS is NULL
end
create or replace type t_SoundDataEx as object
(
Id number(10),
SendName varchar2(20),
SendShengFeng number(10),
SendID varchar2(20),
WordType number(10),
ListennID varchar2(20),
ListenName varchar2(20),
SendSMS varchar2(20),
LeftTime date
);
create or replace type t_tab_SoundDataEx as table
of t_ASoundDataEx;create or replace procedure p_test (p_time in varchar2,p_tTab_sdEx out t_tab_SoundDataEx) as
i number;
tAsdEx ASoundDataEx;
begin
i:=0;
p_tTab_sdEx:=new t_tab_SoundDataEx();
for v in (select * from asounddataex t where t.LeftTime>to_date(p_time,'yyyymmdd') and (t.SendSMS=0 or t.SendSMS is NULL ) and rownum<=20) loop
i:=i+1;
tAsdEx.id:=v.id;
tAsdEx.SendName:=v.sendname;
tAsdEx.SendShengFeng:=v.SendShengFeng;
tAsdEx.sendid:=v.sendid;
tAsdEx.wordtype:=v.wordtype;
tAsdEx.listennid:=v.listennid;
tAsdEx.listenname:=v.listenname;
tAsdEx.sendsms:=v.sendsms;
tAsdEx.lefttime:=v.lefttime;p_tTab_sdEx.extend;
p_tTab_sdEx(i):=tAsdEx; end loop;end p_test;
create or replace procedure sp_Test( aTime date,aLeftTime date,rst out sys_refcursor )
is
begin
open rst for
select * from SoundDataEx where leftTime<aLeftTime and ( SendSMS=0 or SendSMS is null ) and rownum<=20
end;