ORACLE
文章平均质量分 68
学孩儿无牙哭做粥
直男癌晚期
展开
-
PL/SQL:记录类型 (定义,使用,注意点)
RECORD单行单列 标量变量 单行多列记录 多行单列 集合 多行多列 记录+集合定义: 记录有着类似于表的数据结构,是一个或多个字段且拥有数据类型的集合体。声原创 2017-08-11 14:04:41 · 2315 阅读 · 0 评论 -
PL/SQL:记录 / 集合例子
CREATE OR REPLACE PROCEDURE test_gj_record_collection( IV_ZZJG_ID IN VARCHAR2, IV_QY_ID IN VARCHAR2, iv_sbym IN VARCHAR2 ) AS V_ROWCNT NUMBER := 0; --计数器 v_err_code varchar2(20); --错误代码 Y原创 2017-07-17 10:29:00 · 628 阅读 · 0 评论 -
PL/SQL:异常处理
异常处理语法: EXCEPTION WHEN EXCEPTION_NAME THEN ; END; --必须紧挨着end!例子:除数为0declare v_num1 integer := &sv_num1; v_num2 integer := 0; v_result number;begin转载 2017-07-19 09:49:33 · 1467 阅读 · 0 评论 -
PL/SQL:open for [using] 语句
※ OPEN FOR [USING] 语句 ※目的: 和ref cursor配合使用, 可以将游标变量分配给不同的SQL (而不是在declare中把游标给定死), 增加处理游标的灵活性语法:declare type type_cursor is ref cursor [return 记录类型]; --使用 ref curso原创 2017-07-19 09:52:55 · 4188 阅读 · 1 评论 -
PL/SQL:集合类型 (定义,分类,使用场景,集合方法)
COLLECTION单行单列 变量 单行多列 记录 多行单列 集合 多行多列 记录+集合定义: 集合是相同类型元素的组合。数据库中相当于"多行单列", 类似于数组, 使用唯一的下标来标识其中原创 2017-08-11 14:08:57 · 4151 阅读 · 1 评论 -
PLSQL:集合类型作为表列
创建集合类型(嵌套表, 变长数组作为表的列)1)嵌套表 Nested Table下标从1开始,元素个数有限制(*使用时必须先初始化,用extend属性可以扩展元素个数)可以作为表定义数据类型,但是前提是要先create 创造嵌套表类型,这就可以实现一对多的定义语法:create [or replace] type is tabl原创 2017-08-11 15:56:41 · 1195 阅读 · 0 评论 -
SQL/PLSQL:日期函数总结_20170822
首先是日期format 大小写意义不同! 大小写意义不同! 大小写意义不同!日期格式含义补充说明世纪CC两位数字例如:21年y一位年例如:7yy两位年例如:17yyy三位年例如:017原创 2017-08-22 14:17:46 · 5498 阅读 · 0 评论 -
left join on 里用逗号分隔表名
今天看别人代码看到一段看不懂的东西, left join 之后的 on 子句 , 右面紧接了 逗号 + 表名看不懂什么意思,网上找不到说明经过研究发现语法如下:1例子:47select *48 from TABLE_A a49 left join TABLE_B b50 on a.col1 = b.col1, TABLE_C c, TAB原创 2017-08-15 16:45:51 · 2513 阅读 · 1 评论 -
SQL:Oracle层次查询总结 connect by
oracle 层次查询语法: SELECT ... FROM [WHERE condition] --过滤某些节点 [ START WITH [nocycle] start_condition] --定义查询的起点, 可以使用子查询 CO原创 2017-08-25 14:31:32 · 1063 阅读 · 0 评论 -
chmod chown 磁盘权限, 磁盘用户组变更失败
最近在安装oracle ASM发现每次chown grid.oinstall /dev/sdb*chmod 660 /dev/sdb*或者每次重启机器 , 或者每次start_udev,或者每次使用 asmca 寻找满足条件的candidate 磁盘 ,磁盘权限都会改回成 root , disk经过排查是udev设置错误造成的vi /etc/ud原创 2017-07-24 14:16:56 · 1909 阅读 · 0 评论 -
PLSQL:oracle 集合类型
集 合定义: 集合是相同类型元素的组合。在集合中,使用唯一的下标来标识其中的每个元素使用条件:单行单列的数据,使用标量变量单行多列数据,使用记录多行单列数据,使用集合多行多列数据 , 使用记录 + 集合分类语法下标元素个数赋初始值.extend能否存在DB原创 2017-07-17 10:27:34 · 2297 阅读 · 0 评论 -
PLSQL:oracle记录类型
RECORD一,什么是记录(Record)? 由单行多列的标量构成的复合结构。可以看做是一种用户自定义数据类型,组成类似于多维数组。 记录可以直接赋值: RECORD1 :=RECORD2; --record2 赋值给 record1 记录不可以整体比较. 记录不可以整体判断为空。二,%ROWTYPE和记录(Record)?原创 2017-07-17 10:20:54 · 588 阅读 · 0 评论 -
PLSQL Developer 11 使用技巧 (持续更新)
此文档的PLD软件版本是 Version 11.0.2.1766 不会看版本号的童鞋, 进入软件菜单栏Help -> Support Info -> Info可以查看首先是我的颜色配置参照的是Monokai Keywords 关键字: 明红色 Comments 注释: 青灰色 (斜体) Strings 字符串: 金色 Numbers 数字: 青色 Symbols原创 2017-01-25 17:16:09 · 15100 阅读 · 2 评论 -
工作中遇到问题 & TIPS(持续更新)
2016年10月9日 表名列明有关键字的 使用双引号 把关键字扩起来!! comment on column WBJK_JCJC_ER.”table” is ‘表名’; 2016年5月20日 11:14:54 有关密码过期问题alter profile default limit PASSWORD_LIFE_TIME unlimited;select username,profile,e原创 2017-03-13 17:17:02 · 324 阅读 · 0 评论 -
SQL/PLSQL:日期函数总结
TO_DATE格式(以当前时间: 2017年2月9日11:25:38 为例)1.年:yy两位年显示值:17yyy三位年显示值:017yyyy四位年 显示值:20172.月:mm两位月显示值:113.日:dd 当月原创 2017-02-09 11:20:51 · 21167 阅读 · 0 评论 -
SQL/PLSQL:Oracle绑定变量使用实例 define undefine verify
Oracle绑定变量使用实例 define undefine verify原创 2017-02-10 11:55:27 · 1052 阅读 · 0 评论 -
SQL/PLSQL:oracle存储过程 集合类型 代码示例
程序代码示例:CREATE OR REPLACE PROCEDURE test_gj_record_collection( IV_ZZJG_ID IN VARCHAR2, IV_QY_ID IN VARCHAR2, iv_sbym IN VARCHAR2 ) AS V_ROWCNT NUMBER := 0; –计数器 v_err_code varch原创 2017-03-13 11:36:30 · 1041 阅读 · 0 评论 -
ORA-12154: TNS: 无法解析指定的连接标识符
一安装新数据库就让ORA-12154坑的死去活来,耽误开发所以总结了排除这个问题的几个简单步骤:步骤0:IP和端口能不能ping通说明:telnet 192.168.0.111 1521步骤2:看看数据库有没有open!说明:我知道这条非常弱智,但是真的被坑过,查来查去最后发现库没开,真的被自己蠢哭了步骤3:看原创 2017-03-16 13:35:14 · 379 阅读 · 0 评论 -
ORA-12560: TNS: 协议适配器错误
监听有没有起来lsnrctl statustnsping服务有没有起来services.msc监听服务数据库服务ORACLE_HOME 环境变量是否设定没设定 设定下设定了 内容不对直接删掉(修改完环境变量 需要重新打开一个新的cmd窗口进行操作)环境变量吧Oracle db_home放到client前面重启电脑原创 2017-03-16 17:10:23 · 560 阅读 · 0 评论 -
概念区分:完全恢复 不完全恢复有什么区别?
完全恢复: 利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点。之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改不完全恢复: 利用备份产生一个非当前版本的数据库。换句话说,恢复过程中不会应用备份产生后生成的所有的重做日志。通常在下列情况下生成整个数据库的不完整恢复:介质失败损坏了几个原创 2017-03-17 14:02:02 · 2261 阅读 · 0 评论 -
SQL:oracle 层次查询 start with connect by
层次查询语法: SELECT [LEVEL], COLUMN, EXPR,... --根节点的LEVEL为1 FROM table_name [WHERE condition] [START WITH start_condition] --层次化查询的起点, 可以使用子查询原创 2017-07-17 09:57:57 · 6790 阅读 · 1 评论 -
如何快速禁用约束 解决ORA-O2266问题
一. 最偷懒套路如果要一次性导出很多表, 懒得查询主外键约束, 可以用巧办法:PLSQL developer:ToolsExport tables选中要导出的所有表(按住Ctrl多选)导出形式选 "SQL Inserts" 脚本选择截断表 "Truncate tables "选择禁用所有外键约束 "Disable foreign key constraints"Where原创 2017-08-24 09:57:06 · 987 阅读 · 0 评论