oracle 完整的 存储过程 触发器 视图 的简单例子

q03043123 2008-11-03 10:08:15
oracle 完整的 存储过程 触发器 视图 的简单例子???

简单的语法结构和语句??、
...全文
111 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SOON_MOON_STAR 2008-11-09
  • 打赏
  • 举报
回复
创建视图:
create view xuesheng1
as
select 学号,姓名 from 学生
where exists (select 课程号 from 课程
where 课程号='C1' and exists (select 成绩 from 选课 where 系编号='D1'and 成绩<60 ));
创建存储过程:
create or replace procedure select_student
(cur out select_08)
as
begin
open cur for
select xh.xm,zym,xbcssj,zxf from xs
order by xh;
end;
创建触发器:
create trigger cs_kc_avg_del
instead of delete on cs_kc_avg for each row
begin
delete from xs_kc where xh=:old.xh;
end cs_kc_avg_del;
简单的用例仅供参考!
BlueskyWide 2008-11-03
  • 打赏
  • 举报
回复
存储过程:

http://topic.csdn.net/u/20081026/21/04c0693f-41df-42fd-ac60-a04122232ac2.html

触发器:
http://topic.csdn.net/u/20081026/11/4d1160d9-f3d1-44ef-a4f6-772e546c1cde.html

视图:

http://topic.csdn.net/u/20081103/13/4cc97840-06d4-4dcb-b9b3-744fb94c9228.html


[Quote=引用楼主 q03043123 的帖子:]
oracle 完整的 存储过程 触发器 视图 的简单例子???

简单的语法结构和语句??、
[/Quote]
sleepzzzzz 2008-11-03
  • 打赏
  • 举报
回复
参考一下:

http://blog.chinaunix.net/u1/59114/showart_469405.html



[Quote=引用楼主 q03043123 的帖子:]
oracle 完整的 存储过程 触发器 视图 的简单例子???

简单的语法结构和语句??、
[/Quote]
日常管理维护一个oracle数据库服务器的时,经常会碰到修改view,table结构的情况,而且由于oracle view,函数,存储过程等对象的相互关联的关系,经常会由于一个view,table,fun,proc的修改而导致相关的对象失效。而实施的时候,经常只会注意要修改的对象是否修改完成,往往忽略相关对象的失效问题,所以做了一个自动重新编译的脚本程序,目的是定期(10分钟)完成一次对所有对象的检查,如果有失效对象,则对其进行重新编译。 机制是:基于linux的crontab,定期执行下述脚本,对失效的对象,执行alter object_type object_name compile;语句,达到重新编译。 如果扩展该脚本,可以完成对失效的对象进行告警等管理的需要。 该脚本运行于oracle9i,linux 环境下面 #!/bin/sh nowdir=`pwd` #配置文件的生成日期 nowtime=`date '+%Y%m%d'` nowtime_h=`date '+%Y%m%d%H%M'` #脚本执行的目录 dmpdir=/oracle_script/auto_recompile #初始化参数 cd #执行oracle 相关的环境变量, . .bash_profile cd $dmpdir #下面取出失效的对象('TRIGGER','PROCEDURE','FUNCTION','VIEW), #并且去掉系统的对象,只针对用户自己部署的。 #如果有失效对象则完成alter sql语句。 rm -rf param.temp $ORACLE_HOME/bin/sqlplus -SILENT "/ as sysdba" <>$dmpdir/do.log dofilelog="obj_compile"$nowtime_h'.log' $ORACLE_HOME/bin/sqlplus -SILENT "/ as sysdba" <> $dofilelog echo "-------------- Complete export End on `date` -------------" >>$dmpdir/do.log

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧