oracle 存储过程复习

Oracle 复习版(类型包括很全面) 这个吧,应付山农期末考试,除了选择题需要看好课件。理解外,其余大题简答基本类型都涵盖。期末刚考完,很全面。 其余学校不了解。 喵喵喵,前人栽树后人乘凉。老学姐爱你们~(我不是学长!) Oracle的后台进程主要包括: (1)DBWR 数据库写入进程:负责将数据库缓冲区内变动过的数据块写回磁盘内的数据文件,DBWR可有多个。 2)LGWR 日志文件写入进程: 负责将重做日志缓... 阅读详情

CREATE OR REPLACE PROCEDURE "GETCODE" (EN in varchar2,EC OUT INTEGER) is
  t_count integer;
FID INTEGER;
a integer;
begin
  select count(*) into t_count from APP_GETCODE where FENTITYNAME=EN;
  if t_count>0 then
    begin

      Select FENTITYCODE into EC From APP_GETCODE Where FENTITYNAME=EN;
      Update APP_GETCODE Set FENTITYCODE = FENTITYCODE+1 Where FENTITYNAME=EN;

    end;
  else
    begin
      EC :=1;
        select count(*) into FID from app_getcode;
        if FID=0  then
              begin
              Insert into APP_GETCODE(FPRIMARYKEY,FENTITYNAME,FENTITYCODE) Values(1,EN,2);
              end;
        else
              begin
              select max(FPRIMARYKEY) INTO a FROM APP_GETCODE;
              Insert into APP_GETCODE(FPRIMARYKEY,FENTITYNAME,FENTITYCODE) Values(a+1,EN,2);
              end;
        end if;

    end;
  end if;

  commit;

  exception
    when others then
      rollback;
end GETCODE;

--初始化时删除表数据
create or replace procedure InitTable(tablename in varchar2) is
row_count integer;
tname varchar2(50);
strsql varchar2(250);
begin
tname:=tablename;
strsql := 'select count(*) from ' || tname;
execute immediate strsql into row_count;
if(row_count>0) then
 strsql := 'delete from ' || tname;
 execute immediate strsql;
end if;
end InitTable;

begin
inittable('SYSPERSON');
end;
--输出select count(*) from SYSPERSON
-- 00

--初始化系统管理员信息
create or replace procedure InitAdmin
is
tempid number;
did number;--部门当前id
pid number;--人员当前id
rid number;--角色当前id
urid number;--用户角色关联id
mid number;--模块当前id
rmid number;--角色模块关联id
begin
--清空相关表
inittable('rolelegalpower');
inittable('sysmodules');
inittable('app_userandrole');
inittable('sysrole');
inittable('sysperson');
inittable('app_department');
--获取自增主键
getcode('APP_DEPARTMENT',did);
getcode('SYSPERSON',pid);
getcode('APP_USERANDROLE',urid);
getcode('sysrole',rid);
getcode('sysmodules',mid);
getcode('rolelegalpower',rmid);
--插入系统管理员角色
insert into sysrole(fid,fname,fremark,ftype) values(rid,'系统管理员','','其他');
--插入系统模块和系统管理员权限
insert into sysmodules(fid,fname,parent,sequ,descp,moduletype,assemblyname,classname,range,param) values(mid,'系统维护',0,0,'',0,'','','','');
insert into rolelegalpower(fid,froleid,fmoduleid) values(rmid,rid,mid);
tempid:=mid;
getcode('sysmodules',mid);
getcode('rolelegalpower',rmid);
insert into sysmodules(fid,fname,parent,sequ,descp,moduletype,assemblyname,classname,range,param) values(mid,'组织管理',tempid,0,'',3,'Com.Jointown.BasisSet.dll','Com.Jointown.BasisSet.Win.DepartmentForm','','');
insert into rolelegalpower(fid,froleid,fmoduleid) values(rmid,rid,mid);
getcode('sysmodules',mid);
getcode('rolelegalpower',rmid);
insert into sysmodules(fid,fname,parent,sequ,descp,moduletype,assemblyname,classname,range,param) values(mid,'用户管理',tempid,0,'',3,'Com.Jointown.MainGui.exe','Com.Jointown.MainGui.Modules.CzyManageForm','公司','');
insert into rolelegalpower(fid,froleid,fmoduleid) values(rmid,rid,mid);
getcode('sysmodules',mid);
getcode('rolelegalpower',rmid);
insert into sysmodules(fid,fname,parent,sequ,descp,moduletype,assemblyname,classname,range,param) values(mid,'角色管理',tempid,0,'',3,'Com.Jointown.MainGui.exe','Com.Jointown.MainGui.Modules.RoleForm','','');
insert into rolelegalpower(fid,froleid,fmoduleid) values(rmid,rid,mid);
getcode('sysmodules',mid);
getcode('rolelegalpower',rmid);
insert into sysmodules(fid,fname,parent,sequ,descp,moduletype,assemblyname,classname,range,param) values(mid,'计算机MAC信息管理',tempid,0,'',3,'Com.Jointown.MainGui.exe','Com.Jointown.MainGui.Modules.NetAddress','部门','');
insert into rolelegalpower(fid,froleid,fmoduleid) values(rmid,rid,mid);
--插入组织信息
insert into app_department(fpkid,ffkid,departmentname,departmentcode,zjm,state,parentdepartment,parentdepartmentcode,type,departdescription,operator,operatortime,departmenttype,searchcode,indexs)
values(did,0,'九州通医药集团股份有限公司','DBM00000031','JZTJT','启用','九州通集团','0','公司','九州通医药集团股份有限公司','admin',sysdate,'非业务','01.01','');
tempid := did;
getcode('APP_DEPARTMENT',did);
insert into app_department(fpkid,ffkid,departmentname,departmentcode,zjm,state,parentdepartment,parentdepartmentcode,type,departdescription,operator,operatortime,departmenttype,searchcode,indexs)
values(did,0,'湖北九州通达科技开发有限公司','DBM00001034','kjgs','启用','',tempid,'公司','','admin',sysdate,'非业务','01.01','');
tempid := did;
getcode('APP_DEPARTMENT',did);
insert into app_department(fpkid,ffkid,departmentname,departmentcode,zjm,state,parentdepartment,parentdepartmentcode,type,departdescription,operator,operatortime,departmenttype,searchcode,indexs)
values(did,0,'供应链事业部','DBM00001036','gylsyb','启用','湖北九州通达科技开发公司',tempid,'部门','','admin',sysdate,'非业务','01.01','');
--插入人员用户信息
insert into sysperson(fid,fname,floginname,forganizeid,fpassword,fdesc,fisactive,post,personcode,departmentcode,companycode,zjm,state,headdepassess)
values(pid,'系统管理员','admin',did,'111111','',1,'研发工程师','ZIY00022668','DBM00001036','DBM00001034','xtgly',0,'');
--插入用户角色关联信息
insert into app_userandrole(userid,roleid,fid)
values(pid,rid,urid);
commit;
  exception
    when others then
      rollback;
end InitAdmin;

 

 

select * from sysrole
select * from sysperson
select * from app_department
select * from app_userandrole
select * from sysmodules
select * from rolelegalpower

Obsidian笔记同步实战:基于Git的私有化部署与自动化管理 本文详细介绍了如何利用Git为Obsidian笔记构建私有化、自动化且免费的同步方案。通过安装配置Git与Obsidian-git插件,结合Gitee等远程仓库,实现笔记的版本管理、多设备同步与自动备份,打造安全可靠的知识管理体系。 阅读详情

相关推荐

TwinCAT 3 实战指南:从系统配置到高级运动控制

本文详细介绍了TwinCAT 3工业自动化控制平台的实战应用,从系统配置、PLC编程到EtherCAT总线配置和高级运动控制。通过倍福(Beckhoff)的TwinCAT 3平台,工程师可以高效实现复杂的工业自动化任务,包括运动控制、PLC编程等。文章还提供了常见问题排查和性能优化技巧,帮助用户提升系统稳定性和实时性。

weixin_30831529的博客 304

API实现批次序列号的销售出库

转:http://blog.youkuaiyun.com/shishun123/article/details/5836525       随着制造企业对生产销售的控制越来越高,越来越多的制造型企业增加了对物料的批次、序列号的控制。我们可以在库存职责中的:物料 –> 主组织物料/组织产品 -> 库存TAB页:来这只某个库存组织中是否启用序列或者是批次。              启用物料的批次

zhanzhibo的专栏 3300

STM32+OV7670实战:5步搞定低成本人脸识别门禁系统(附完整代码)

本文详细介绍了基于STM32单片机和OV7670摄像头构建低成本离线人脸识别门禁系统的完整实战方案。文章从硬件选型、电路设计避坑入手,逐步讲解了图像采集优化、轻量级人脸检测与LBP特征提取策略,并提供了离线人脸库管理、特征比对以及系统集成的具体实现方法,附有核心代码示例,旨在帮助开发者快速实现可落地的嵌入式视觉应用。

kubernetes8ctl的博客 568

oracle函数fun_get,oracle的函数

函数语法:create or replace function function_name(argu1 datatype,argu2 datatype...)return datatypeis|asPL/SQL Block;自定义函数调用限制1、SQL语句中只能调用存储函数(服务器端),而不能调用客户端的函数函数必须是保存在数据库中。一个在客户端的PL/SQL环境中定义的函数没有办法在SQL中使...

weixin_34526937的博客 4030

告别GIS软件!用R语言ggplot2+ggmapcn绘制出版级世界地图(附5种投影对比图)

本文提供了一份完整的实践指南,教你如何利用R语言及其强大的ggplot2生态系统,结合ggmapcn包,绘制出出版级的世界地图。文章详细对比了五种经典地图投影(如摩尔维德、罗宾森投影)的代码实现与视觉差异,并讲解了如何添加比例尺、指北针等专业元素,最终导出高清PDF,实现从数据分析到专业可视化的全流程代码化操作,彻底告别传统GIS软件。

p5l2m9n4o6q的博客 408

《Autosar_MCAL高阶配置》总目录_培训教程持续更新中...

《Autosar_MCAL高阶配置》总目录_培训教程持续更新中...

「汽车电子助手」的博客 1万+

oraclecode常用语句大全

--查询当前数据库名称 10 v$database 10 --查询所有表空间的名称 10 dba_tablespaces 10 --创建永久表空间 10 create tablespace 10 datafile 10 size 10 autoextend on 10 next 10 maxsize 10 --创建临时表空间 10 create temporary tabl

qq_40026782的博客 6180

YOLOv11【第六章:模型压缩与极致优化篇·第15节】YOLOv11 专用剪枝工具库使用指南!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1312

oracle函数 code实例

CREATE OR REPLACE FUNCTION gettaxcycle ( [color=red] vv02 IN vv02_accounts_tin%ROWTYPE, returnoption IN NUMBER[/color] ) RETURN NUMBER AS tr12rec ...

暗里着迷 584

5、癌症数据预处理技术与深度学习在癌症预测中的应用

本文详细介绍了癌症数据预处理技术和深度学习在癌症预测中的应用。针对CT扫描图像、X射线图像、超声图像、基因表达数据和文本数据等不同类型的癌症数据,分别阐述了去噪、插值、配准、归一化等预处理技术的具体方法。同时,分析了深度学习在乳腺癌、白血病和宫颈癌预测中的作用,结合相关影响因素探讨了模型的应用潜力。此外,还总结了深度学习在癌症预测中面临的挑战及未来发展方向,为癌症的早期诊断与精准预测提供了理论支持和技术参考。

alice7model的博客 123

Test软件:Keysight二次开发_(1).Keysight软件开发概述

VISA(Virtual Instrument Software Architecture)库是Keysight提供的一种标准化的仪器控制接口,支持多种编程语言和开发环境。仪器通信:通过GPIB、USB、以太网等接口与仪器进行通信。数据采集:从仪器中获取测量数据。命令发送:向仪器发送控制命令。错误处理:处理通信过程中可能出现的错误。测试自动化是指通过编写脚本或程序来自动执行测试任务,从而提高测试效率和减少人为错误。Keysight的测试设备和仪器支持多种编程语言和开发环境,使得测试自动化变得相对容易。

2401_87715305的博客 1359

马德拉岛深度游:加强酒、水渠徒步与火山岛美食全攻略

在葡萄牙语中,Madeira意为“木头”,同时指代一座火山群岛、一种加强葡萄酒和一种木材,三者共享同一个名字却各有故事。加强酒是葡萄酒酿造中通过添加烈酒终止发酵、保留糖分与酒精度的技术,而马德拉酒更因大航海时代海上高温运输的偶然氧化,形成了标志性的焦糖、坚果与咸鲜风味。这种“热陈化”工艺,让马德拉酒开瓶后耐放数周,成为配餐与烹饪的独特选择。同样由火山与立体气候塑造的,还有岛上的莱瓦达水渠系统——一条条沿山壁修筑的引水步道,串联起云雾森林、瀑布与峡谷,成为徒步爱好者探索岛貌的经典路线。无论是品鉴从干型到甜型的

weixin_33874713的博客 364

Spring AI Alibaba实战训练营-14基于A2A协议智能体应用开发指南

本文介绍了基于A2A协议的智能体应用开发流程,主要包括客户端和服务端两个模块的实现。关键技术包括A2A通信协议、Nacos服务发现、Spring AI Alibaba框架和DashScope通义千问API。开发步骤涵盖环境准备(JDK17、Maven、Nacos)、项目创建、依赖配置(重点引入spring-ai-alibaba相关组件)以及Nacos和DashScope的核心配置。整个系统架构采用客户端通过Nacos发现服务端Agent,再调用阿里云AI服务的模式,实现了AI能力的解耦与复用。

program哲学 505

oracle存储过程case写法,oracle 存储过程语法小结及相关写法复习 if、case、loop等...

当前位置:我的异常网» 数据库»oracle 存储过程语法小结及相关写法复习 if、case、oracle 存储过程语法小结及相关写法复习 if、case、loop等www.myexceptions.net网友分享于:2013-03-27浏览:301次oracle 存储过程语法总结及相关写法复习 if、case、loop等--1.存储过程之ifclear;create or repla...

weixin_32767301的博客 583

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

oracle 存储过程语法总结及相关写法复习 if、case、loop等

--1.存储过程之if clear; create or replace procedure mydel( in_a in integer) as begin if in_a

handle520的博客 904

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

全面复习之SQL(8)-oracle存储过程

存储过程   1  CREATE OR REPLACE PROCEDURE 存储过程名   2  IS   3  BEGIN   4  NULL;   5  END;   行1:   CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2:

末路狂奔》》》》 478

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

DM为什么和Oracle语法向通,《21天学通Oracle》ORACLE期末复习纲要

ORACLE期末复习纲要一.考试注意事项考试形式:考查课闭卷考考试题型:选择,填空,简答,判断,案例(综合题的形式,涉及的知识点为:创建用户,分配权限,模式的创建,约束的设置,创建视图,创建函数,存储过程)二.ORACLE各章节复习纲要第一章1.数据:是数据库的最基本的存储对象。2.数据库:是数据存储的仓库。3.数据库管理系统:是用于管理数据库的工具。4.常见的数据库对象:用户,表,索引,视图,函...

weixin_39629188的博客 150

Oracle存储过程的部分知识复习(待续)

<div class="iteye-blog-content-contain" style="font-size: 14px"></div> 一。execute immediate, using create or replace procedure Test(sid IN NUMBER, sname IN varchar2,age IN NUMBER,addr I...

WangandShang的博客 122

存储过程不能将值传回调用的主程序_oracle复习资料

第2章数据查询阶段练习1.SQL语言中用来创建、删除及修改数据库对象的部分被称为:B A. 数据库控制语言(DCL) B. 数据库定义语言(DDL) C. 数据库操纵语言(DML) D. 数据库事务处理语言 2.执行以下查询,表头的显示为:CSELECT sal \A. EMPLOYEE SALARY B. employee salaryC. Employee SalaryD. \3...

weixin_42131414的博客 454

Oracle数据库期末考试范围题

学校Oracle数据库期末考试复习题题目收录,是自己学习Oracle数据库的笔记。

weixin_44229243的博客 1万+

Oracle存储过程(增、删、改)写法

  工作上也没什么事情,一天都琐碎的事,空闲时间比较多,自己可以随意安排。   分析目前的形式,发现自己要学的东西真是太多了,都不知道要学什么好,例如:数据库、开发技术、管理……这些技术东西,一天一天都在更新,要想跟得上脚步,估计要把自己累趴下,还是要把自己善于的方面做好,做精也就差不多了。   好久都没有写过Oracle存储过程了,一般写查询语句比较多,自己就试着写了一下插入、删除、修改记录...

weixin_34405557的博客 236

oracle商品当日销售排行,Oracle 1-6章复习试题

Oracle 1-6章复习试题(电子商务网站)第一部分1.创建一个函数fun_sal,该函数根据部门号获得该部门下所有员工的平均工资2.创建一个动态游标,根据部门编号查询该部门下员工所有信息。3 创建一个存储过程,根据该员工的编号,查询该员工的工资,如果该工资少于2000.把工资提高到2000.4 显示在一个月为30天的情况所有员工的日薪金,忽略余数Select sal+nvl(comm,0) f...

weixin_33272141的博客 193

Oracle 记一次sql优化(有关子查询和关联查询)

最近同事有条查询sql,需要做下优化。其实最后得出的结论,就是关联查询速度快于子查询 写这篇的目的主要是把尝试过的方法给记录下,同时复习下有一段时间没有用过的oracle存储过程、自定义函数、包的写法 一、问题说明 为了说清楚问题的核心,我把跟业务逻辑有关的东西去掉了,简单说下需要查的东西: 表结构: 现在需要查询各班级下的所有学生的名称(两个字段:班级id classId,学...

u010999809的博客 4350

存储过程

存储过程执行简单的增删查改sql oracle 1.存储过程增加的sql 首先写一个增加的存储过程 create or replace procedure (test_procedure_name存储过程名) (id char,name varchar) as begin insert into (test_table_name表名) values(id,name); commit; //不要忘记...

m0_37935175的博客 143

Oracle复习

 Oracle明天就考试了,今日一定好好复习。话说考试范围是这样:5个编程题 1、创建用户 2、创建表  3、创建视图(会使用到外连接、组函数、很有可能靠递归树) 4、读/写 匿名PL/SQL 5、写存储过程,触发器,函数 /* *let's go 1 */ >使用system账号登录sqlplus在sqlplus中创建招投标账号,并给招投标用户授权 CREATE USE

最爱雨的博客 671
上一篇: js 常用类
下一篇: js 五子棋(无ai,仅判断胜负)
andycode
博客等级 码龄17年 12粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值