架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5719|回复: 2

[新问题] oracle存储过程的编写,求助

[复制链接]
发表于 2018-9-2 15:58:01 | 显示全部楼层 |阅读模式
问题是这样的:
1, 创建一张日志表EXEC_LOG,记录存储过程执行情况:
2, 创建一个存储过程P_INSERT_EXEC_LOG,对日志表进行增操作
3, 创建一个存储过程P_UPDATE_EXEC_LOG,对日志表进行改操作
4, 创建一个表USER_3G存放DW.DW_F_USER_3G_MON的2010年1月至2010年6月的NET_TYPE为’02’,并且USER_TYPE为1的信息。
5, 创建一个存储过程P_USER_3G,用于固话题目4的脚本,并调用P_INSERT_EXEC_LOG和P_UPDATE_EXEC_LOG在日志表中记录执行情况。

要求:
1,日志表需要包括的信息:
过程名,数据周期,如月份,开始时间,结束时间,用时,执行状态等。
2,过程名和数据周期应该是日志表的主键,即一个存储过程在一个数据周期内不能重复。


情各位大神帮忙我这初学者,谢谢




上一篇:关于 共享代码链接
下一篇:YAML文件入门简介
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-9-4 11:04:56 | 显示全部楼层
你这就像课后作业似的,你自己动手写写不就行了,下面是创建表和创建存储过程的sql语句,自己参考,举一反三,不懂的再百度。

oracle命令建立主键外键

1、创建一张学生表
create table t_stu(  
  stuid      number(10)   primary key,  
  stuname    varchar2(20) not null,  
  stusex     varchar2(2)  default '男' check(stusex in('男','女'))
);  
   
2、创建一张课程表
create table t_couse(  
  couseid     number(10)   primary key,  
  cousename   varchar2(20) not null,  
  cousetype   varchar2(4)
);  

3、创建一张学生课程成绩表(包括主外键)
create table t_score(  
  scoreid    number(10) primary key,  
  stuid      number(10) references t_stu(stuid),  
  couseid    number(10),  
  constraint fk_couseid foreign key(couseid)  
  references t_couse(couseid)  
  on delete cascade
);

Oracle创建存储过程

1、基本语法


2、写一个简单的例子修改emp表的ename字段

调用方法如下:

SQL>exec  update_emp('7935','test');

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-4-30 18:15:54 | 显示全部楼层
按实际大家都哈SD卡
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 18:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表