1、CURSOR综述 2、申明游标 declare      CURSER 游标名 IS 查询语句 注:如果在查询语句中使用了pl/sql变量,变量声明必须放在游标的前面DECLARE      v_major studengs.major%t
转载 2024-09-13 19:25:26
207阅读
Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。 CREATE SEQUENCE yuanyao_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 617 CACHE 1; 参数: T
转载 2024-05-05 15:00:09
125阅读
CommandCounterIncrement的作用是使当前事务中前面语句的修改对本语句可见,相当于oracle中的当前读概念(current read,只不过oracle区分,pg不区分)。事务中每执行一个语句后,对后续语句都会直接可见。如下: zjh@postgres=# START TRANS
原创 2022-09-10 00:56:49
291阅读
--代码16.10 定义并打开动态SQL语句游标 DECLARE TYPE emp_cur_type IS REF CURSOR; --定义游标类型 emp_cur emp_cur_type; --定义游标变量 v_deptno NUMBER(4) := '&deptno'; --定义部门编号绑定变量 v_empn
DM学习之路2之DM数据库实时主备环境的搭建一、环境说明 1.1主备库的实例名采用“组名_守护环境_序号”的方式命名。 1.2注意:总长度不能超过16。此次示例组名为“GRP1”配置为实时主备,主库命名为“GRP1_DM_01”,备库命名为“GRP1_DM_02”。 1.3配置环境说明 主机类型IP地址 主库:192.168.3.77 实例名:GRP1_DM_01 操作系统:linux 备库:19
转载 10月前
33阅读
从这次开始介绍新课题:“复合触发器”。之前我们介绍过触发器了。触发器是在发生某个事件时自动启动的PL/SQL程序。 根据事件的种类和触发器的时机有好几种触发器。 一般来说,对于数据库的表的操作一般是DML文(INSERT,UPDATE,DELETE), DML文执行的时候自动启动的触发器最具有代表性。表的DML触发器可以分为以下4种・BEFORE的SQL文触发器 ・BEFORE的行触发器 ・AFT
MyBatis逆向工程1、什么是MyBatis逆向工程2、逆向工程的使用2.1、创建工程2.2、pom依赖2.3、配置文件2.4、生成程序2.5、测试3、逆向工程的优缺点 1、什么是MyBatis逆向工程按照普通的模式,我们建立完数据表之后,需要手动建立与表对应的实体pojo类,然后是dao层,还有映射的sqlMapper.xml配置文件,每一张表,都要建立pojo、dao、sqlMapper.
转载 2024-08-12 13:51:28
159阅读
VACUUM命令,它可以有效地清理和整理数据库中的数据,提高查询性能和存储效率。 VACUUM的作用 回收空闲空间:VACUUM可以回收已经释放的空闲空间,使得这些空间可以被重新使用,从而提高数据库的存储效率。 压缩数据:VACUUM可以对数据库中的数据进行压缩,减少数据的占用空间,进一步提高存储效率。 更新统计信息:VACUUM还可以更新数据库的统计信息,帮助优化器更好地选择执行计划
原创 2024-03-26 22:40:57
70阅读
游标(cursor)概述:1.作用:逐行处理查询结果,以编程的方式访问数据2.类型:隐式游标(在plsql程序中执行DML SQL语句时,自动创建隐式游标)、显式游标(用于处理返回多行的查询)、ref游标(用于处理运行时才能确定的动态sql查询的结果)3.定义:是一个指向上下文区的句柄或指针,可以用来控制上下文区和处理语句在上下文区会发生的事情(一)隐式游标说明:1.在PL/SQL中使用DML语句
转载 2024-05-02 16:53:09
99阅读
VACUUM命令,它可以有效地清理和整理数据库中的数据,提高查询性能和存储效率。 VACUUM的作用 回收空闲空间:VACUUM可以回收已经释放的空闲空间,使得这些空间可以被重新使用,从而提高数据库的存储效率。 压缩数据:VACUUM可以对数据库中的数据进行压缩,减少数据的占用空间,进一步提高存储效率。 更新统计信息:VACUUM还可以更新数据库的统计信息,帮助优化器更好地选择执行计划
原创 2024-01-21 17:41:23
192阅读
记录了lightdb服务器内部的信息,如最新检查点时间、服务器状态、WAL文件位
原创 2022-12-10 15:25:21
233阅读
一、什么是主键、外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可
转载 10月前
29阅读
PostgreSQL 中的序列是一个数据库对象,本质上是一个自增器。所以,Sequence也可以通过在每个属性后加上 autoinc
postgresql VFD作用、数据结构及实现原理
 本文在锁概述的基础上,通常实验举例,详细地介绍了意向锁的原理。锁范围 全局锁(global lock)表锁(table lock)行锁 (row lock)ROW LOCK的粒度LOCK_REC_NOG_GAP, record lock with out gap lockLOCK_GAP, gap lock LOCK_ORDINARY , next key lock = re
case函数case函数分为普通case函数和搜索case函数,区别是普通的case函数写法相对简洁,但是功能也相对简单,搜索case函数的功能更加强大。1. 普通case函数CASE <表达式> WHEN <值1> THEN <操作> WHEN <值2> THEN <操作> ... ELSE <操作&gt
转载 2024-05-29 07:05:24
397阅读
FONTEND宏主要用于标记某些可能会在libpq客户端使用的场景,虽然他
原创 2022-12-10 15:59:43
287阅读
一、游标概念及意义1、游标概念:游标本质是一块内存区域,由系统或用户以变量的形式定义,可以提高数据库数据处理速度。游标的工作机制是一种能从包括多行数据记录的结果集中每次提取一行记录的机制,即游标提供了在逐行的基础上操作表中数据的方法。注意:类似于java中迭代器(iterator)2、解决问题:数据库在并没有一种描述表中单一记录的表达形式,除非使用where 子句来限制只有一条记录被选中。因此我们
转载 2024-03-25 20:35:52
307阅读
postgresql | linux安装postgresql
原创 2022-11-25 10:40:01
1054阅读
在阅读的过程中有不论什么问题。欢迎一起交流邮箱:1494713801@qq.comQQ:1494713801一、PostgreSQL时间类型转换--时间类型转成字符类型select to_char(current_date, 'YYYY/MM/DD');select to_char(current_...
转载 2016-01-27 09:32:00
582阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5