随笔分类 -  PL/SQL

数据库update死锁
摘要:比较常见的死锁场景,并发批量update时的一个场景: update cross_marketing set gmtModified = NOW(), pageview = pageview+ #extpageview# WHERE marketingId=#marketingId# 第一次调用时, 阅读全文

posted @ 2015-05-17 20:59 每当变幻时 阅读(2399) 评论(2) 推荐(0) 编辑

orcal_sql编写(我们似曾相识系列5)
摘要:我们似曾相识系列58个月前开始的系列,我们继续。很多朋友都要在面试的时候才会发现,写个简单sql文都比较困难。大概都是orm惹得祸吧,我也不例外。提供基础知识的网站: w3school主题:1,使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表.DECODE(value,if1,then1,if2,then2,if3,then3,...,else)decode(待比较的对象,如果为这个,那么结果为这个,否则结果是这个...) 这个函数的好处就是可以实现if逻辑,作为查询语句,可以加上这样的能力能够处理很多问题。例:select decode(sign(salary - 8000), 阅读全文

posted @ 2012-11-21 21:12 每当变幻时 阅读(1702) 评论(0) 推荐(1) 编辑

(转)SQL 优化原则
摘要:(转)SQL 优化原则一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的 SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQ. 阅读全文

posted @ 2012-11-16 22:54 每当变幻时 阅读(196) 评论(0) 推荐(0) 编辑

plsql基础(我们似曾相识系列4)
摘要:共勉赠言:人间最美的是欢喜,最贵的善举是结缘,最宽的心胸是忍耐,最强的力量是定力。1,异常 用来处理正常执行过程中未预料的事件 。①、预定义例外处理常见的oracle错误;②、非预定义例外处理预定义例外不能处理的例外;③、自定义例外处理与oracle无关的其他情况;格式: 异常处理部分一般放在 PL/SQL 程序体的后半部 , 结构为 : EXCEPTION W HEN first_exception THEN <code to handle first exception > WHEN second_exception THEN <code to handle second 阅读全文

posted @ 2012-02-24 23:33 每当变幻时 阅读(1614) 评论(0) 推荐(2) 编辑

plsql基础(我们似曾相识系列3)
摘要:在sql编程中,经常会查数据,游标的使用时不可少的,也是一个极其重要的概念吧。概念:在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(ContextArea),即缓冲区。游标是指向该区的一个指针(ORACLE是默认就产生游标,我们自己定义游标出来时,自己更方便的使用。),或是命名一个工作区(WorkArea),或是一种结构化数据类型。游标的一个常见的用法是保存查询结果以备以后使用,一个游标结果集是通过执行SELECT 查询来建立的,数据库游标允许你选择一组数据,通过翻阅这组数据记录(通常被称为数据集),检查每一个游标所在 阅读全文

posted @ 2012-02-23 23:35 每当变幻时 阅读(1609) 评论(2) 推荐(3) 编辑

plsql基础(我们似曾相识系列2)
摘要:1,赋值在plsql中的赋值符号是::=2,特殊一点的符号1 (..)两点在plsql中是范围运算符,在loop中会用到。2 字符连接符号是用:||3,字符和数字运算注意点空值加数字仍是空值: NULL + < 数字 > = NULL空值加(连接)字符,结果为字符: NULL || < 字符串 > = < 字符串 >4,类型的转换char转换成number:v_total := TO_NUMBER( ‘ 100.0 ’ ) + sal;number转换成char:v_comm := TO_CHAR( ‘ 123.45 ’ ) || ’ ’ ;字符转换成日期: 阅读全文

posted @ 2012-02-21 21:16 每当变幻时 阅读(1110) 评论(0) 推荐(2) 编辑

plsql基础(我们似曾相识系列1)
摘要:以下就是plsql块基本结构:DECLARE /* 声明部分 : 在此声明 PL/SQL 用到的变量 , 类型及游标,以及局部的存储过程和函数 * /BEGIN /* 执行部分 : 过程及 SQL 语句 , 即程序的主要部分 */EXCEPTION/* 执行异常部分 : 错误处理 */END; plsql块可以分为3种:1. 无名块:动态构造,只能执行一次。2. 子程序:存储在数据库中的存储过程、函数及包等。当在数据库上建立好后可以在其 它程序中调用它们。3. 触发器:当数据库发生操作时,会触发一些事件,从而自动执行相应的程序。DECLARERow_id UROWID;info VARCHAR 阅读全文

posted @ 2012-02-20 20:39 每当变幻时 阅读(462) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示