
PL/SQL
文章平均质量分 56
萌虫小焕焕
我是小焕焕
展开
-
alter index rebuild 与 drop create index效率分析
alter index rebuild 与 drop create index效率分析1、alter index rebuild语法alter 用户.index rebuild 表空间名作用:将已经创建的索引重新分配所在的表空间例子:alter index CUX.CUX_CST_ITEM_COSTS_N1 rebuild tablespace APPS_TS_原创 2014-01-07 21:15:26 · 2655 阅读 · 0 评论 -
使用oracle压缩blob对象
1、使用oracle压缩blob对象l_blob := utl_compress.lz_compress(l_blob);2、将blob转换成clobFUNCTION blob_to_clob(blob_in IN BLOB) RETURN CLOB AS v_clob CLOB; v_varchar VARCHAR2(32767原创 2015-02-13 01:11:06 · 4210 阅读 · 0 评论 -
ORACLE截取字符串
每行显示固定字符串,截取字符串方法一:在循环里面输出DECLARE l_char VARCHAR2 (3000 ) := 'ORACLEEB电子商务套件SSYSTEMghtest' ; l_length NUMBER ; l_line_char VARCHAR2 (1000 ); --每个字符 l_leng原创 2014-10-02 15:49:09 · 1845 阅读 · 0 评论 -
程序包和SQL获取trace
方法一、一、当前会话1、使用sqlplus登录Oracle2、show parameter sql_traceSQL> show parameter sql_trace;NAME TYPE VALUE------------------------------------ --------原创 2014-04-20 20:43:53 · 1237 阅读 · 0 评论 -
限制索引 Oracle
在SQL中有很多陷阱会使一些索引无法使用,这就造成了虽然我们在需要的列上建了索引但却没有用到索引。下面列出一些常见的问题:一、使用不等于操作符(、!=)1、下面的查询即使在je_line_id列有一个索引,查询语句仍然执行一次全表扫描。SELECT * FROM cux_gl_je_lines l WHERE l.je_line_id 把上面的语句改成如下的查询语句原创 2014-04-03 10:11:50 · 993 阅读 · 0 评论 -
Oracle索引
创建索引一般有以下两个目的:维护被索引列的唯一性和提供快速访问表中数据的策略。索引的特点第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组原创 2014-03-15 12:59:37 · 1205 阅读 · 0 评论 -
DML、DDL、DCL区别
DML、DDL、DCL区别DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要原创 2014-03-10 20:37:12 · 1033 阅读 · 0 评论 -
查询表的操作记录的sql
查询表的操作记录SELECT t.sql_text, t.first_load_time, t.last_load_time, t.module, t.action FROM v$sqlarea t WHERE upper(t.sql_text) LIKE '%CUX_GL_JE_LINES%' ORDER BY t.first_load_time DES原创 2014-02-03 13:19:55 · 10592 阅读 · 2 评论 -
根据PID查询Oracle执行进程的情况
根据PID查找对应正在执行的sql语句SELECT sql_text FROM v$sqltext a WHERE a.hash_value = ( SELECT sql_hash_value FROM v$session b, v$process c WHERE原创 2014-01-27 14:36:12 · 7420 阅读 · 0 评论 -
Oracle中使用fetch bulk collect into批量读取游标数据
declarel_return_status varchar2(1);l_msg_data varchar2(2000);type contacts_type is table of sr_contacts%rowtype;v_contacts contacts_type; cursor all_contacts_cur is select * from sr_co原创 2013-11-30 20:50:29 · 4592 阅读 · 0 评论 -
TRUNCATE和DELETE的用法和区别
TRUNCATE 命令用法语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。TRUNCAT原创 2013-12-05 23:51:32 · 9883 阅读 · 0 评论 -
PL/SQL性能优化
1.PLSQL程序优化原则1.1导致性能问题的内在原因导致系统性能出现问题从系统底层分析也就是如下几个原因:l CPU占用率过高,资源争用导致等待l 内存使用率过高,内存不足需要磁盘虚拟内存l IO占用率过高,磁盘访问需要等待1.2PLSQL优化的核心思想PLSQL优化实际上就是避免出现“导致性能问题的内在原因”,实际上编写程序,以及性能问题跟原创 2013-12-12 22:54:15 · 4580 阅读 · 0 评论 -
创建表序列的触发器
创建表序列的触发器作用直接往表中贴数据时让序列的字段自动生成查看方法一般为:1、触发器用户名.表名_TRG,view就能够看到相应的触发器的代码 2、通过view对应的表看到最后的trigger段可以看到enable的trigger实现代码create or replace trigger cux.cux_rebate_l原创 2014-01-14 00:10:55 · 1376 阅读 · 0 评论 -
code128b条码生成程序
FUNCTION get_char(char_code IN PLS_INTEGER) RETURN VARCHAR2 IS LANGUAGE JAVA NAME 'xxfnd.XxfndBarcodeUtil.getChar(int) return String';FUNCTION code128b(data_to_encode IN VARCHAR2) R原创 2015-02-13 01:01:54 · 6369 阅读 · 0 评论