求助,oracle数据库,在表空间里建了个表,插入一条数据,十多分钟都执行不完。

求助,oracle数据库,在表空间里建了个表,插入一条数据,十多分钟都执行不完。,第1张

这样:

insert into TABLE_WZ_TYPE

select 1,'备品备件',null,'100','0',0,'0','0','0','100',to_date('2013-7-29','yyyy-mm-dd'),to_date('2013-7-29','yyyy-mm-dd'),'1',null,null)

from dual;

create view select funcA() a, from xxx

在该函数 FuncA 中:

因为在函数中本身是不能有dml *** 作的,但我们可以这样实现,参考下面的 存储过程的实现

SQL> select from test1;

A B

---------- --------------------

1 1

3 3

2 2

SQL>

SQL> CREATE or replace PROCEDURE insert_test

2 as

3 PRAGMA AUTONOMOUS_TRANSACTION;

4 BEGIN

5 insert into test1 values(6,6);

6 rollback;

7 END;

8 /

过程已创建。

SQL> begin

2 insert into test1 values(5,5);

3 insert_test;

4 commit;

5 end;

6 /

PL/SQL 过程已成功完成。

SQL> select from test1;

A B

---------- --------------------

1 1

3 3

2 2

5 5

SQL>

这样在函数中可以进行dml *** 作并提交或者回退

然后前台查询的人的信息于是被保留在了数据

参考这里>

应该是表锁或者用户锁的问题。需要DBA权限下找到你的SID。然后挂掉他。重新连接。

具体方法

先拥有DBA权限。然后执行以下语句

select t2username,t2sid,t2serial#,t2logon_time

from v$locked_object t1,v$session t2

where t1session_id=t2sid order by t2logon_time;

--查看锁定的用户及SID

--alter system kill session 'sid,serial#';

--把锁给KILL掉

alter system kill session '146,21177'; --146为SID,21177为serial

如果不能用DBA,只能联系客户了。最简单的办法。重启oracle服务。

希望我的回答对您有所帮助。如果仍有问题可以百度HI联系我。

SELECT

FROM

表,

(

-- 这个子查询, 用于查询大于2012年09月01日 01点00分00秒,并且最小的时间datestart

SELECT

MIN( datestart ) AS datestart

FROM 表

WHERE datestart > TO_DATE( '2012090101', 'YYYYMMDDHH24' )

) MinDate

WHERE

-- datestart前后一分钟

表datestart BETWEEN (MinDatedatestart - 1/24/60) AND (MinDatedatestart + 1/24/60)

-- 前面相同

-- datestart前后15分钟

表datestart BETWEEN (MinDatedatestart - 15/24/60) AND (MinDatedatestart + 15/24/60)

-- 前面相同

-- datestart前后30分钟

表datestart BETWEEN (MinDatedatestart - 30/24/60) AND (MinDatedatestart + 30/24/60)

-- 前面相同

-- datestart前后45分钟

表datestart BETWEEN (MinDatedatestart - 45/24/60) AND (MinDatedatestart + 45/24/60)

链接数据库用到JDBC,一般链接数据库都要用到数据库驱动、链接字符串、登录名、登录密码。这4个属性可以提取到一个父类中,每一种数据库写一个类继承父类。要是这些都没问题了,就可以用楼上哥们儿说的,简单工厂模式,简单工厂是用到了java中的多态特性。 import javasqlConnection; public abstract class BaseConnect { public BaseConnect(String driverClass, String url, String loginName, String password) { super(); thisdriverClass = driverClass; thisurl = url; thisloginName = loginName; thispassword = password; } protected String driverClass; protected String url; protected String loginName; protected String password; public abstract void initDriver(); public abstract Connection getConnect(); public abstract void closeConnect(Connection conn); } import javasqlConnection; import javasqlDriverManager; import javasqlSQLException; public class OraclConnect extends BaseConnect { public OraclConnect(String driverClass, String url, String loginName, String password) { super(driverClass, url, loginName, password); // TODO Auto-generated constructor stub } @Override public void initDriver() { try { ClassforName(driverClass); } catch (ClassNotFoundException e) { eprintStackTrace(); } } @Override public Connection getConnect() { try { return DriverManagergetConnection(url, loginName, password); } catch (SQLException e) { eprintStackTrace(); } return null; } @Override public void closeConnect(Connection conn) { try { if (conn != null && !connisClosed()) { connclose(); } } catch (SQLException e) { eprintStackTrace(); } } } 以此类推,上面代码是我随便一写,你自己再改进下。蓝屏

以上就是关于求助,oracle数据库,在表空间里建了个表,插入一条数据,十多分钟都执行不完。全部的内容,包括:求助,oracle数据库,在表空间里建了个表,插入一条数据,十多分钟都执行不完。、要求:oracle数据库,按照时间间隔2分钟查询数据,结果如第一行数据是13:55的数据,第二条就是13:57的、Oracle数据库写入问题!急!急!急!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10183936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存