SQL/PLSQL
文章平均质量分 67
学孩儿无牙哭做粥
直男癌晚期
展开
-
SQL/PLSQL:日期函数总结
TO_DATE格式(以当前时间: 2017年2月9日11:25:38 为例)1.年:yy两位年显示值:17yyy三位年显示值:017yyyy四位年 显示值:20172.月:mm两位月显示值:113.日:dd 当月原创 2017-02-09 11:20:51 · 21100 阅读 · 0 评论 -
PLSQL:集合类型作为表列
创建集合类型(嵌套表, 变长数组作为表的列)1)嵌套表 Nested Table下标从1开始,元素个数有限制(*使用时必须先初始化,用extend属性可以扩展元素个数)可以作为表定义数据类型,但是前提是要先create 创造嵌套表类型,这就可以实现一对多的定义语法:create [or replace] type is tabl原创 2017-08-11 15:56:41 · 1182 阅读 · 0 评论 -
PL/SQL:集合类型 (定义,分类,使用场景,集合方法)
COLLECTION单行单列 变量 单行多列 记录 多行单列 集合 多行多列 记录+集合定义: 集合是相同类型元素的组合。数据库中相当于"多行单列", 类似于数组, 使用唯一的下标来标识其中原创 2017-08-11 14:08:57 · 4144 阅读 · 1 评论 -
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 · 4168 阅读 · 1 评论 -
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 · 1441 阅读 · 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 · 620 阅读 · 0 评论 -
PL/SQL:记录类型 (定义,使用,注意点)
RECORD单行单列 标量变量 单行多列记录 多行单列 集合 多行多列 记录+集合定义: 记录有着类似于表的数据结构,是一个或多个字段且拥有数据类型的集合体。声原创 2017-08-11 14:04:41 · 2296 阅读 · 0 评论 -
PLSQL:oracle 集合类型
集 合定义: 集合是相同类型元素的组合。在集合中,使用唯一的下标来标识其中的每个元素使用条件:单行单列的数据,使用标量变量单行多列数据,使用记录多行单列数据,使用集合多行多列数据 , 使用记录 + 集合分类语法下标元素个数赋初始值.extend能否存在DB原创 2017-07-17 10:27:34 · 2288 阅读 · 0 评论 -
PLSQL:oracle记录类型
RECORD一,什么是记录(Record)? 由单行多列的标量构成的复合结构。可以看做是一种用户自定义数据类型,组成类似于多维数组。 记录可以直接赋值: RECORD1 :=RECORD2; --record2 赋值给 record1 记录不可以整体比较. 记录不可以整体判断为空。二,%ROWTYPE和记录(Record)?原创 2017-07-17 10:20:54 · 580 阅读 · 0 评论 -
SQL/PLSQL:在where条件中写case when和decode
代码示例:SELECT fp.ka,fp.* FROM BJRC_CKFP FP WHERE 1 = 1 AND fp.ka = ( CASE WHEN '&口岸' IS NOT NULL THEN '&口岸' END) OR fp.ka = DECODE('&口岸',NULL,ka) OR (fp.ka <> DECODE('&口岸','其他','上海')原创 2017-03-14 14:21:19 · 9622 阅读 · 0 评论 -
SQL/PLSQL:Oracle绑定变量使用实例 define undefine verify
Oracle绑定变量使用实例 define undefine verify原创 2017-02-10 11:55:27 · 1047 阅读 · 0 评论 -
如何快速禁用约束 解决ORA-O2266问题
一. 最偷懒套路如果要一次性导出很多表, 懒得查询主外键约束, 可以用巧办法:PLSQL developer:ToolsExport tables选中要导出的所有表(按住Ctrl多选)导出形式选 "SQL Inserts" 脚本选择截断表 "Truncate tables "选择禁用所有外键约束 "Disable foreign key constraints"Where原创 2017-08-24 09:57:06 · 975 阅读 · 0 评论