PL/SQL
wu_zz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle怎样创建表空间和用户
开启oracle服务,打开plsql工具,使用管理员账户登录。点左上角的新建SQL窗口。创建表空间。在sql窗口中输入create tablespace test datafile 'D:\test.ora' size 1000m;这里的test为表空间名称,路径自己来命名。然后点执行按钮。执行成功后,继续创建用户。输入create user test identified by test def...转载 2017-03-28 09:31:16 · 3291 阅读 · 0 评论 -
Oracle数据库开发之PL/SQL基础
pl/sql是过程语言(Procedural Language)与结构化查询语句(sql)结合而成的编程语言 pl/sql是对sql的扩展 支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构 可用于创建存储过程、触发器和程序包,给sql语言的执行添加程序逻辑 与Oracle服务器和Oracle工具紧密集成,具备可移植性、灵活性和安全性 ==================原创 2017-03-30 17:13:08 · 430 阅读 · 0 评论 -
Oracle数据库开发之存储过程和自定义函数
表、视图、索引、序列、同义词、存储过程和存储函数都是数据库对象 存储过程和存储函数指在数据库中供所有用户程序调用的子程序,相同点:都是完成特定功能的程序 不同点:是原创 2017-04-01 08:35:15 · 726 阅读 · 0 评论 -
视图
视图的定义及使用: 1.视图的定义语法: 2.视图的使用限制: 在所有进行的sql语句之中,查询是最复杂的操作,而且查询还和具体的开发要求有关。 程序员使用视图可以从复杂查询中解脱出来,利用视图可以实现复杂sql语句的封装操作。 视图依然属于DDL的定义范畴,所以视图的创建需要使用如下语法: CREATE[OR REPLACE] VIEW 视图 AS 子查询 CREATE VIEW原创 2017-04-10 20:11:53 · 324 阅读 · 0 评论 -
关于ORA-04043: object dba_tablespaces does not exist
今天遇到一个问题,记录一下 问题: SYS@HMX>desc dba_tablespaces; ERROR: ORA-04043: object dba_tablespaces does not exist 查询发现数据库处于mount阶段 SYS@HMX>select status from v$instance;转载 2017-04-01 17:13:33 · 1603 阅读 · 0 评论 -
Oracle数据库开发之触发器
什么是触发器?数据库触发器是一个与表相关联的、存储的PL/SQL程序;每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。 触发器的应用场景: 1.复杂的安全性检查 2.数据确认 3.实现审计功能 4.完成数据的备份和同步 触发器的语法: --打开输出显示 set serveroutput on cr原创 2017-04-05 14:15:54 · 379 阅读 · 0 评论 -
oracle数据库开发之自增列
一、创建表 create table Tempinfo( ids number(6) not null, name varchar2(60) not null, sex number(6) not null );二、创建一个sequence。 create sequence Tempinfo_seq increment by 1 start with 1 minvalue 1 maxvalue原创 2017-04-05 17:24:29 · 346 阅读 · 0 评论 -
同义词与索引
同义词:近义词 Selectsysdate from dual; dual属于一张临时表,dual原属于sys用户,如果要使用dual就应该使用sys.dual才对,dual为sys.dual的同义词 创建同义词:CREATE[public] SYNONYM 同义词名称 FOR 模式.表名称 将scott.emp数据表映射为semp:原创 2017-04-14 20:49:02 · 953 阅读 · 0 评论 -
数据库存储过程缺点总结
数据库存储过程缺点总结,及各位讨论经典语录 1、数据库移植不方便: 2、大量采用存储过程进行业务逻辑的开发致命的缺点是很多存储过程不支持面向对象的设计,无法采用面向对象的方式将业务逻辑进行封装,从而无法形成通用的可支持复用的业务逻辑框架。 3、 代码可读性差,相当难维护, 4、不支持群集 金融和电信行业的确在数据库服务器的硬件投资少不会吝惜,但是数据库服务器是单点的,极难扩展,即转载 2017-05-04 22:26:17 · 3488 阅读 · 1 评论 -
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法 今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下: row_number() OVER ( PA转载 2017-05-16 22:55:53 · 564 阅读 · 0 评论 -
解决PLSQL记录被另一个用户锁住的问题
1、查看数据库锁,诊断锁的来源及类型:select object_id,session_id,locked_mode from v$locked_object;或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id...转载 2018-05-17 19:46:56 · 944 阅读 · 0 评论
分享