![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle数据库
haixin-561
这个作者很懒,什么都没留下…
展开
-
VS2019 C++ 使用 OCCI 连接调用 oracle (Windows 10)
一 :下载和配置客户端连接套件:oracle 官方下载地址:Oracle Instant Client下载 注意区分 x86和 x64。我自己用的是 x64 , Oracle 也是 x64. :(Microsoft Windows(x64)的即时客户端)点进去:下载最新版 Version 19.6.0.0.0两个压缩包:sdk(头文件,lib) 和 windows x64 基本客户端(内涵 .dll) 。下载后解压到电脑:SDK: 文件结构 ,包含头文件和 lib 以及dome文件等。原创 2020-06-07 20:33:02 · 5326 阅读 · 3 评论 -
Oracle -复杂查询总结-1
一 表的复杂查询:在实际应用过程中需要执行复杂的数据统计,经常需要显示多张表的数据,进行联合查询获取结果。1:数据分组关键字:max,min,sum,avg,count。聚合函数,函数中可以是(字段)和(表达式)max, min, sum, avg, count。聚合函数,函数中可以是 (字段)和(表达式)max,min,sum,avg,count。聚合函数,函数中可以是(字段)和(表达式...原创 2020-03-07 22:12:16 · 562 阅读 · 0 评论 -
oracle 锁
锁的概念:锁是数据库用来控制共享资源并发访问的机制 锁用于保护正在被修改的数据 直到提交或回滚了事务,其他用户才可以更新或修改数据锁的优点:一致性:一次只允许一个用户修改 完整性:为所有用户提供正确的数据。如果一个用户进行了修改并保存,所作的修改将反应给所有用户 并行性:允许多个用户访问同一数据锁的类型:1 - 行级锁正在被修改的行进行锁定,2 - 表级锁...原创 2020-03-07 11:17:51 · 282 阅读 · 0 评论 -
Oracle 常见死锁发生的原因以及解决方法
参考:https://blog.csdn.net/fenyu8/article/details/53811686一.删除和更新之间引起的死锁造成死锁的原因就是多个线程或进程对同一个资源的争抢或相互依赖。这里列举一个对同一个资源的争抢造成死锁的实例。死锁现象的重现:1.在sql 窗口 执行:select * from TEST_TABLE t for update; – 加行级锁 并对内容进...转载 2020-03-06 21:46:16 · 1345 阅读 · 0 评论 -
Oracle定时任务(2)-DBMS_SCHEDULER
DBMS_SCHEDULER:任务调度 :官方文档Oracle 10g之前,可以使用dbms_job来管理定时任务,0g之后,Oracle引入dbms_scheduler来替代先前的dbms_job,在功能方面,它比dbms_job提供了更强大的功能和更灵活的机制/管理。使用dbms_scheduler创建一个定时任务有两种形式:创建1个SCHEDULER来定义计划,1个PROGRA...原创 2020-02-23 14:20:00 · 2752 阅读 · 0 评论 -
oracle 定时任务
首先看一个 job 脚本:脚本1:variable jobno number;begindbms_job.submit(:jobno,'STU_IN_JOB;', sysdate, 'sysdate+1/24/60');commit;end;/脚本2:begin sys.dbms_job.submit(job => :job, ...原创 2020-02-16 11:35:47 · 1057 阅读 · 0 评论 -
Oracle数据库- 7 过程
PROCEDURE(过程):1:创建过程语法: create [or replace] procedure <过程名> ( <参数1> [方式1]<数据类型>, <参数2> [方式2]<数据类型> ... ... ) IS|AS <声明变量> begin <内部逻辑处理>...原创 2019-09-07 17:05:57 · 264 阅读 · 0 评论 -
Oracle数据库- 6 函数
函 数函数的两种架构:传值函数:传值函数在调用时接受值,他们在完成时返回单个值。使用这种函数的技巧在于设置输入和输出的数据类型。在传值过程中,输入是形参,并且只有一种模式:IN-only 模式。传址函数:在调用传址函数时,至少发送一个或多个局部变量引用作为实参。而实参可能有三中模式之一: IN ,IN OUT 和 OUT。1 : IN模式为默认模式,表示发送实参的一个副本。任何没有...原创 2019-09-07 12:30:20 · 190 阅读 · 0 评论 -
Oracle数据库- 5 集合
1:PL/SQL表PL/SQL表类似于单列数据库表。PL/SQL表的数据行按照预定义顺序存储的,但是当使用变量来检索数据时,每行数据都会分配一个连续的下标,从1开始。如下图:PL/SQL表的两种类型:联合数组(或者叫索引表)嵌套表1- 联合数组:创建语法:TYPE type_name IS TABLE OF element_type [not null] --方括号是可选的。...原创 2019-09-06 08:53:13 · 370 阅读 · 0 评论 -
Oracle数据库- 4 触发器
trigger(触发器):数据库触发器时存储于数据库的命令 PL/SQL 语句块,当触发器发生时它们会隐含执行。执行触发器的活动被称为触发触发器。触发事件的中类:处理数据库表的 DML 语句 (INSERT , UPDATE, DELETE)。DDL 语句 (如 CREATE ,ALTER)系统事件 ,如数据库启动或关闭。用户事件,如登录和注销。创建触发器通用语法:括号中的保留...原创 2019-09-05 14:09:16 · 191 阅读 · 0 评论 -
Oracle数据库- 3 游标
游标(CURSOR):游标的使用分成以下4个步骤:1.声明游标CURSOR 游标名[(参数1 数据类型[,参数2 数据类型…])]IS SELECT语句;参数是可选部分,所定义的参数可以出现在SELECT语句的WHERE子句中。如果定义了参数,则必须在打开游标时传递相应的实际参数。 SELECT语句是对表或视图的查询语句,甚至也可以是联合查询。可以带WHERE条件、ORDER BY或GR...原创 2019-09-05 09:24:38 · 304 阅读 · 0 评论 -
Oracle数据库-常用操作符 和 函数
oracle中常用的比较操作符:操作符用途举例=测试相等select * from emp where id = 3!=测试不等select * from emp where id != 3^=同!=select * from emp where id ^=3<>同!=select * from emp where id <...原创 2019-09-04 22:22:31 · 345 阅读 · 0 评论 -
Oracle数据库-2 控制结构
控制结构:控制结构做两件事情:检查逻辑条件,继而跳转程序执行;或根据某一条重复执行,直到满足该条件或根据指令退出循环。if , elsif ,else ,case 语句都是条件结构,而循环允许重复某些行为,也成为循环结构。if语句:if elsif 布尔逻辑。在oracle 中除了真和假还有第三中情况。为空“null”.可以使用 nvl 内置函数来管理三值逻辑,该函数允许增加对空值的内置检...原创 2019-09-04 14:04:12 · 212 阅读 · 0 评论 -
Oracle数据库-C#连接oracle帮助类
必须使用 Nuget 安装 Oracle.ManagedDataAccess.dll连接字符串:<connectionStrings> <add name="oracleConnection" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(H...原创 2019-09-03 08:28:00 · 2282 阅读 · 0 评论 -
Oracle数据库-1
一 Oracle数据类型:类型描述VARCHAR2(size)可变长度的字符串,其最大长度为size个字节;size的最大值是4000,而最小值是1;你必须指定一个VARCHAR2的size;NVARCHAR2(size)可变长度的字符串,依据所选的国家字符集,其最大长度为size个字符或字节;size的最大值取决于储存每个字符所需的字节数,其上限为4000;你必须...原创 2019-09-02 17:31:29 · 260 阅读 · 0 评论