这样:
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数据库写入问题!急!急!急!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)