本人初用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个记录
解决方案 »
- Oracle 11gR2 和TOAD运行的问题。
- 菜鸟问题
- 求写sql语句
- Oracle里有个表存放的是sql语句,有没有办法每天将这里面的sql导成excel?
- 如何将CLOB类型中的数据转换为varchar(500)类型,数据要保存下来
- 菜鸟问题,如何引用不同的2个表的2个外键
- 请问怎么把本机的归档日志备份到局域网的另一台机子上?
- 在VFP中连接Oracle,难道除了在本机安装Oracle客户端,就真的别无他法了吗?
- 问个SQL问题?
- 请教从SQL SERVER复制一个表ORACLE,该怎么办呢?焦急的在线等待中
- 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;