create or replace package EventsProfile
is
--全局变量
Type curEvents is ref cursor;
--函数或存储过程
procedure EventsToBeDoneToday(
executer in varchar2, --执行者代码
eventsList out curEvents
);
procedure EventsToBeDoneOtherDay(
executer in varchar2, --执行者代码
eventsList out curEvents
);
procedure EventsFinishedToday(
executer in varchar2, --执行者代码
eventsList out curEvents
);
procedure EventsUnFinished(
executer in varchar2, --执行者代码
eventsList out curEvents
);
procedure EventsExpired(
executer in varchar2, --执行者代码
eventsList out curEvents
);
procedure EventsDeleted(
executer in varchar2,
eventsList out curEvents);
procedure EventHasFinished(
executer in varchar2,
eventsList out curEvents);
procedure NewEventSave(
eventName in varchar2,
eventContent in varchar2,
eventDesc in varchar2,
eventExer in varchar2,
planBeginTime in Date,
planFinishTime in date,
finalFinishTime in date,
isFinished in varchar2 default 'N',
isExpired in varchar2 default 'N',
isDeleted in varchar2 default 'N',
result out varchar2
);
procedure GetEventById(
var_eventId in varchar2,
var_events out curEvents,
result out number );
procedure SaveEventStatus(
var_eventId in varchar2,
var_actBeginTime in varchar2,
var_actFinishTime in varchar2,
var_isFinished in varchar2,
var_isExpired in varchar2,
var_isDeleted in varchar2,
result out number
);
procedure SaveEvent(
var_eventId in varchar2,
var_eventName in varchar2,
var_eventContent in varchar2,
var_eventDesc in varchar2,
var_eventExer in varchar2,
var_planBeginTime in varchar2,
var_planFinishTime in varchar2,
var_finalFinishTime in varchar2,
var_actBeginTime in varchar2,
var_actFinishTime in varchar2,
var_isFinished in varchar2,
var_isExpired in varchar2,
var_isDeleted in varchar2,
result out number
);
end EventsProfile;
create or replace package body EventsProfile is
-- Private type declarations
--type <TypeName> is <Datatype>;
-- Private constant declarations
--<ConstantName> constant <Datatype> := <Value>;
-- Private variable declarations
--<VariableName> <Datatype>;
-- Function and procedure implementations
procedure EventsToBeDoneToday(
executer in varchar2, --执行者代码
eventsList out curEvents
)
as
cur curEvents;
begin
open cur for select * from events
where ( upper(isExpired)='N' and upper(isDeleted)='N' and isFinished='N')
and upper(eventExer) = upper(executer) and trunc(planBeginTime)=trunc(sysdate);
eventsList := cur;
exception when others then
close cur;
end EventsToBeDoneToday;
procedure EventsToBeDoneOtherday(
executer in varchar2, --执行者代码
eventsList out curEvents
)
as
cur curEvents;
begin
open cur for select * from events
where ( upper(isExpired)='N' and upper(isDeleted)='N' and isFinished='N')
and upper(eventExer) = upper(executer) and trunc(planBeginTime)!=trunc(sysdate);
eventsList := cur;
exception when others then
close cur;
end EventsToBeDoneOtherday;
procedure EventsFinishedToday(
executer in varchar2, --执行者代码
eventsList out curEvents
)
as
cur curEvents;
begin
open cur for select * from events
where (upper(isExpired)='N' and upper(isDeleted)='N' and upper(isFinished)='Y')
and trunc(actFinishTime)=trunc(current_date)
and upper(eventExer) = upper(executer);
eventsList := cur;
exception when others then
close cur;
end Eventsfinishedtoday;
procedure EventsUnFinished(
executer in varchar2, --执行者代码
eventsList out curEvents
)
as
cur curEvents;
begin
open cur for select * from events
where (upper(isExpired)='N' and upper(isDeleted)='N' and upper(isFinished)='N')
and upper(eventExer) = upper(executer);
eventsList := cur;
exception when others then
close cur;
end EventsUnFinished;
procedure EventsExpired(
executer in varchar2, --执行者代码
eventsList out curEvents
)
as
cur curEvents;
begin
open cur for select * from events
where
( upper(isExpired)='Y' and upper(eventexer)=upper(executer) )
or
(
upper(isDeleted)='N' and upper(isFinished)='N'
and current_date>finalFinishTime
and upper(eventexer)=upper(executer)
);
eventsList :=cur;
exception when others then
close cur;
end EventsExpired;
procedure EventsDeleted(
executer in varchar2, --执行者代码
eventsList out curEvents
)
--选出所有删除的事件
as
cur curEvents;
begin
open cur for select * from events
where upper(isDeleted) = 'Y' and upper(eventexer)=upper(executer);
eventsList := cur;
exception when others then
close cur;
end EventsDeleted;
procedure EventHasFinished(
executer in varchar2, --执行者代码
eventsList out curEvents
)
--选出所有完成的任务
as
cur curEvents;
begin
open cur for select * from events
where upper(isDeleted)='N' and upper(isFinished)='Y' and upper(isExpired)='N'
and upper(eventexer)=upper(executer);
eventsList := cur;
exception
when others then
close cur;
end Eventhasfinished;
procedure NewEventSave(
eventName in varchar2,
eventContent in varchar2,
eventDesc in varchar2,
eventExer in varchar2,
planBeginTime in Date,
planFinishTime in date,
finalFinishTime in date,
isFinished in varchar2 default 'N',
isExpired in varchar2 default 'N',
isDeleted in varchar2 default 'N',
result out varchar2
)
as
begin
insert into events(
eventName,eventContent,eventDesc,eventExer,planBeginTime,
planFinishTime,finalFinishTime,isFinished,isExpired,isDeleted
)
values(
eventName,eventContent,eventDesc,eventExer,planBeginTime,planFinishTime,
finalFinishTime,isFinished,isExpired,isDeleted
);
commit;
result := 1;
exception
when others then
rollback;
result := -1;
end NewEventSave;
procedure GetEventById(
var_eventId in varchar2,
var_events out curEvents,
result out number
)
is
idx number;
begin
select rownum into idx from events where lower(eventId) = lower(var_eventId);
if sql%rowcount>=1 then
result := 1;
open var_events for select * from events where lower(eventId) = lower(var_eventId);
没有合适的资源?快使用搜索试试~ 我知道了~
Oracle数据库学习示例
共235个文件
cs:46个
resx:30个
scc:28个
需积分: 11 7 下载量 136 浏览量
2014-04-17
10:18:34
上传
评论
收藏 1.15MB ZIP 举报
温馨提示
里面有三个Oracle示例,包括01POPMusic,02PersonalAssistant,03StudentMS 是Oracle课程设计案例精编一书中的代码示例。有完整的程序和数据。希望对大家有所帮助。
资源推荐
资源详情
资源评论
收起资源包目录
Oracle数据库学习示例 (235个子文件)
Global.asax 76B
Global.asax 75B
Global.asax 72B
UserMenu.ascx 1KB
AdminMenu.ascx 922B
VoteSongs.aspx 6KB
SelectCourse.aspx 5KB
SongsAdmin.aspx 5KB
Register.aspx 5KB
EventDetail.aspx 5KB
UserAdmin.aspx 4KB
Score.aspx 4KB
Redefine.aspx 4KB
CategoryAdmin.aspx 3KB
AddNewEvent.aspx 3KB
TopSort.aspx 3KB
EventsFinishToday.aspx 2KB
EventHasFinished.aspx 2KB
EventsUnFinished.aspx 2KB
TodayEvents.aspx 2KB
index.aspx 2KB
EventsDeleted.aspx 2KB
EventsExpired.aspx 2KB
Login.aspx 2KB
FunctionList.aspx 2KB
Login.aspx 2KB
FunctionLists.aspx 1KB
index.aspx 998B
ContentPane.aspx 618B
Logout.aspx 613B
Web.config 4KB
Web.config 4KB
Web.config 4KB
Events.cs 18KB
SelectCourse.aspx.cs 8KB
Register.aspx.cs 6KB
Score.aspx.cs 6KB
SongsAdmin.aspx.cs 6KB
EventDetail.aspx.cs 5KB
VoteSongs.aspx.cs 4KB
Login.aspx.cs 4KB
Users.cs 4KB
Users.cs 4KB
Redefine.aspx.cs 4KB
AddNewEvent.aspx.cs 3KB
CategoryAdmin.aspx.cs 3KB
Songs.cs 3KB
UserAdmin.aspx.cs 3KB
TopSort.aspx.cs 2KB
UserMenu.ascx.cs 2KB
index.aspx.cs 2KB
Sort.cs 2KB
Category.cs 2KB
Student.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
AdminMenu.ascx.cs 2KB
Login.aspx.cs 2KB
TopTen.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
TodayEvents.aspx.cs 2KB
FunctionLists.aspx.cs 2KB
EventsFinishToday.aspx.cs 1KB
EventsUnFinished.aspx.cs 1KB
EventsDeleted.aspx.cs 1KB
EventHasFinished.aspx.cs 1KB
EventsExpired.aspx.cs 1KB
Global.asax.cs 1KB
Global.asax.cs 1KB
Global.asax.cs 1KB
Logout.aspx.cs 1KB
ContentPane.aspx.cs 1000B
index.aspx.cs 983B
FunctionList.aspx.cs 965B
EventType.cs 316B
DBHelper.cs 245B
PAWeb.csproj 14KB
PopMusic.csproj 11KB
StudentMS.csproj 8KB
MusicClass.csproj 5KB
PAObject.csproj 5KB
OracleDAO.csproj 4KB
OraData.csproj 4KB
Thumbs.db 19KB
Thumbs.db 17KB
Thumbs.db 6KB
Thumbs.db 6KB
StudentMS.dll 36KB
PopMusic.dll 36KB
PAWeb.dll 36KB
PAObject.dll 28KB
PAObject.dll 28KB
PAObject.dll 28KB
MusicClass.dll 24KB
MusicClass.dll 24KB
MusicClass.dll 24KB
OracleDAO.dll 16KB
共 235 条
- 1
- 2
- 3
资源评论
wenxiao2012
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功