oracle-PLSQL
文章平均质量分 79
lowping
这个作者很懒,什么都没留下…
展开
-
查询命中率的sql
最好将它们创建成视图1. 缓冲区命中率:缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0)) +sum(decode(name,'consistent gets',value,0)原创 2015-01-11 10:01:21 · 1949 阅读 · 0 评论 -
重要的sql
重要视图: user_tables user_objects user_indexes user_constraints user_tab_columns user_cons_columnsselect num_rows,blocks from dba_tables where table_name=??? v$sessino v$event_name v$system_even原创 2015-01-11 10:01:23 · 340 阅读 · 0 评论 -
游标
一、显式cursor 显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor。显式游标的声明类似如下(详细的语法参加plsql ref doc ): cursor cursor_name (parameter list) is select ... 游标从declare、open、fetch、close是一个完整的生命旅程。当然了一个这样的游标是可以被多次open进行使用的,显式c原创 2015-01-11 10:02:22 · 315 阅读 · 0 评论 -
DBMS_SUPPORT包
DBMS_SUPPORT包从Oracle7.2引入,主要功能用以提供更完整的用户session跟踪信息这个包可以通过运行 dbmssupp.sql 和 prvtsupp.plb 两个脚本来创建.该脚本位于$ORACLE_HOME/rdbms/admin目录下以下版本中都包含这些文件:8.0.6, 8.1.7, 9.0.1, 9.2.0 and above1.创建DBMS_SUPPORT Packa原创 2015-01-11 10:02:25 · 372 阅读 · 0 评论 -
绑定变量不一定好
因为绑定变量后不知道变量的具体值,会影响优化器的执行计划,看这个例子:表中有10000行列a的值从1-10000SQL> variable id number;SQL> execute :id :=9;SQL> select * from t where a| 0 | SELECT STATEMENT | | 500 | 13000 | 3 (原创 2015-01-11 10:04:53 · 345 阅读 · 0 评论 -
赋值问题
declare aa varchar2(20); begin aa := &cc; dbms_output.put_line(aa); end;如果输入的是字符串,那么输入时要加引号。如果想输出hello,那就要输入'hello'原创 2015-01-11 10:01:04 · 361 阅读 · 0 评论 -
巧妙地sql
我有一个表结构,fphm,kshm2014,000000012014,000000022014,000000032014,000000042014,000000052014,000000072014,000000082014,000000092013,000001202013,000001212013,000001222013,000001242013,00000125(第二个字段内可能是连续的数原创 2015-01-11 10:02:30 · 295 阅读 · 0 评论