随笔分类 -  PL/SQL

PL/SQL
摘要:学习DBMS (一) DBMS_SQL在PL/SQL编程当中,经常会遇到一些需要动态处理数据或表结构的问题,比如对一批表里的数据进行处理,或者批量创建表,索引,触发器等等,这个时候就可以通过DBMS_SQL包进行操作。你可能会有疑问,ORACLE不是提供了EXECUTE IMMEDIATE了嘛?干嘛还要DBMS_SQL包来处理?嘿嘿,不错,很多人都习惯用EXECUTE IMMEDIATE来动态处理此类需求。下面根据我的理解,解释一下二者的区别。1、execute immediate的效率比dbms_sql低 。execute immediate每次都要进行语句的硬分析,而通过DBMS_SQ.. 阅读全文
posted @ 2013-09-18 11:43 wilson.han 阅读(673) 评论(0) 推荐(0) 编辑
摘要:select distinct(daima),decode(daima,'1','上海青','2','白萝卜','3','小白菜','4','西红柿','5','土豆','6','黄瓜','7','薄皮青椒','8','茄子','9','四季豆','10','芹菜','1 阅读全文
posted @ 2013-08-30 21:51 wilson.han 阅读(3383) 评论(0) 推荐(0) 编辑
摘要:select dbms_lob.substr(a.SQL_FULLTEXT) from v$sql a where sql_id ='fdsfd' 阅读全文
posted @ 2013-08-13 20:25 wilson.han 阅读(2261) 评论(0) 推荐(0) 编辑
摘要:将SQLSERVER数据库的主文件(mdf)拆分成多个文件?用文件组,企业管理器中,右键点你的数据库,选属性,选数据文件,新增一个,文件填一下,位置填一下,文件组填一个,比如abc---确定。然后你可以右键点你数据库里面的表,设计表,再点右键,属性,然后把表文件组和文本文件组改成abc,就把你原来的表从原来的大mdf文件中分解到你的新增文件中了。再增加文件的话,方法同上。这个方法好处是不改变数据库的数据,能把已有的mdf文件拆分成多个,操作完成以后,用DBCC SHRINKDATABASE(YOURDATABASE) 来收缩一下你的数据库,要不然你看不到你原来mdf文件拆分后的实际大小。利用文 阅读全文
posted @ 2013-07-11 17:42 wilson.han 阅读(912) 评论(0) 推荐(0) 编辑
摘要:-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from emp where job='MANAGER'; --定义一个游标变量v_cinfo c_emp%ROWTYPE ,该类型为游标c_emp中的一行数据类型 c_row c_job%rowt... 阅读全文
posted @ 2013-07-06 15:49 wilson.han 阅读(180) 评论(0) 推荐(0) 编辑
摘要:-- PL/SQL --> 存储过程--===================== 存储过程子程序的一种类型,能够完成一些任务,作为schema对象存储于数据库。是一个有名字的PL/SQL代码块,支持接收或不接受参数,同时也支持参数输出。一个存储过程通常包含定于部分,执行部分,Exception部分,可以被其他子程序调用,也可以被重用。一、过程定义 CREATE [OR REPLACE]PROCEDURE procedure_name [(argument_name [IN | OUT | IN OUT] argument_type)] AS | IS BEGIN procedure_b 阅读全文
posted @ 2013-07-06 15:46 wilson.han 阅读(394) 评论(0) 推荐(0) 编辑

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