随笔分类 -  pl/sql 代码相关问题

转载
摘要:一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。 首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。所谓静态SQL指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。而动态SQL是指在PL/SQL块编译时SQL语句是不确定的,如根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态地创. 阅读全文
posted @ 2013-02-19 16:24 杨志威 阅读(638) 评论(0) 推荐(0)
摘要:遇到这样的问题,mark一下。一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid;2.下面的语句用来 阅读全文
posted @ 2012-11-08 10:52 杨志威 阅读(362) 评论(0) 推荐(0)
摘要:-1、查看表在那个表空间 select tablespace_name,table_name from user_talbes where table_name='test';--2、获取用户的默认表空间 select username, DEFAULT_TABLESPACE from dba_users where username='MXH';--3、查看表空间所有的文件 select * from dba_data_files where tablespace_name='USERS';--4、查看表空间使用情况: SELECT tbs 表 阅读全文
posted @ 2012-11-07 15:29 杨志威 阅读(254) 评论(0) 推荐(0)
摘要:1、想要查找并发请求的trace信息,需要对并发请求,启用跟踪。 2、如下脚本可以查询trace信息。(trace_id,文件路径等等) SELECT 'Request id: '||request_id ,'Trace id: '||oracle_Process_id,'Trace Flag: '||req.enable_trace,'Trace Name:'||dest.value||'/'||lower(dbnm.value)||'_ora_'||oracle_process_id||' 阅读全文
posted @ 2012-11-01 09:43 杨志威 阅读(1712) 评论(0) 推荐(0)
摘要:ORACLE是一个关系数据库管理系统,它用表的形式组织数据,在某些表中的数据还呈现出树型 结构的联系。例如,我们现在讨论雇员信息表EMP,其中含有雇员编号(EMPNO)和经理(MGR)两例,通过这两列反映出来的就是雇员之间领导和被领导 的关系。有些雇员领导另一些雇员,有些雇员被领导,还有些雇员领导一些人又被别人领导,他们之间的这种关系就是一种树结构,图1.1表示了EMP表雇员间 的这种树结构。图1.1 EMP表树结构图 在这个树结构中,如果一个节点有直接的下属节点(如图中的7566有下属7788 和7902),那么称该节点是下属节点的父节点,下属节点为该节点的子节点。通过雇员的EMPNO和MG 阅读全文
posted @ 2012-07-03 09:54 杨志威 阅读(467) 评论(0) 推荐(0)
摘要:最近在写代码的时候遇到异常处理问题,总是弄不太懂,在网上查了一下,大家一起分享。Pl/sql提供了一些内建的函数来帮助我们确定、分析异常。SQLCODE这个函数在前面有提到过,它是一个用于返回当前模块中最近一次异常值的函数,或者说是非入栈程序的异常值。打个比方:如果在当前程序的异常模块中调用了另一个程序,oracle将当前程序及相应的环境变量(包括异常值)压入系统栈;在被调用程序中生成了一个值为1的异常,那么sqlcode将返回1;之后刚才的程序出栈,sqlcode返回当前异常值。需要注意的是,不要在异常模块之外使用它,这样不会有任何意义。当没有异常或在异常模块之外使用时,SQLCODE返回. 阅读全文
posted @ 2012-02-02 14:00 杨志威 阅读(1442) 评论(0) 推荐(1)