有谁知道是否有一种方法可以检查数据库中当前运行的作业的状态或实际执行了多少%的状态。
我正在运行一项作业,但该作业需要很长时间,因此我想检查查询已执行了多少%。我正在 Oracle sqldeveloper 中运行查询
我正在尝试在JAVA中读取/复制xml文档的某个部分,然后将此部分另存为新的xml文档.因此,在下面的示例中,您可以看到studentinfo和联系信息,我只想选择studentinfo并复制整个区域,以便节点和元素.我只能找到有关仅选择元素或仅选择节点的信息.
所以请帮助,谢谢.
<header>
<body>
<studentinfo>
<name>Student Name<name>
<studentid>0987654321<studentid>
<Location>USA<Location>
<studentinfo>
<contactinfo>
<email>email@email.com<email>
<address>somewhere 1<address>
<postalcode>123456<postalcode>
<contactinfo>
<body>
<header>
Run Code Online (Sandbox Code Playgroud) 我的Java脚本由2 Java类:RMS,queryRMS
在RMSI类调用该方法的queryRMS类
RMS Java类(我省略了开始执行部分,下面只是方法)
for (int i = 1; i <= itemCount; i++) {
GlobalVariables.numberRow = i;
JavaDatapool.settings();
String item = queryRPM.connectDB_Multi(configFile,"SELECT ITEM FROM ORDSKU WHERE ORDER_NO = '" + orderNo + "' ORDER BY ITEM ASC",i);
JavaDatapool.writeXLS("item",item,GlobalVariables.sheetXLS);
sleep(1);
}
Run Code Online (Sandbox Code Playgroud)
queryRMS JAVA类
public static String connectDB_Multi(String configFile, String query, int i) throws FileNotFoundException, IOException, SQLException, ClassNotFoundException{
Properties p = new Properties();
p.load(new FileInputStream(configFile));
String serverName = (p.getProperty("RMS_DBServerName"));
String portNumber = (p.getProperty("RMS_PortNumber"));
String …Run Code Online (Sandbox Code Playgroud) 我制作了一个游标,以便合并/更新数据库中的记录
我想知道它是否正确或是否有任何建议,以改善查询.
DECLARE
CURSOR c_itemloc
IS
SELECT
item ,
loc ,
loc_type ,
source_method ,
primary_supp ,
source_wh
FROM
(SELECT dc_vert.item ,
dc_vert.loc ,
dc_vert.loc_type ,
dc_vert.source_method ,
dc_vert.primary_supp ,
w.primary_vwh source_wh --,dc_vert.source_wh
,
dc_vert.actie ,
MAX(dc_vert.actie) over (PARTITION BY dc_vert.item, dc_vert.loc) actie_max ,
COUNT(dc_vert.primary_supp) over (PARTITION BY dc_vert.item, dc_vert.loc) primary_count
FROM dc_item_loc_pim_lms dc_vert ,
item_supplier isu ,
store sto ,
wh w
WHERE dc_vert.primary_supp IS NOT NULL
AND isu.item = dc_vert.item
AND dc_vert.primary_supp = isu.supplier
AND W.WH = dc_vert.source_wh …Run Code Online (Sandbox Code Playgroud) 我的查询没有返回预期的记录数量,第一部分返回50.000记录第二部分(低于负数)返回30.000,因此结论我的减去应该返回20.000记录.只有这不会发生更多的记录被删除21.000.
- 编辑 - 计数返回预期的更多行,这些返回的记录将在以后的步骤中删除.
有人建议吗?
-- select count(*) from (
SELECT
loc.ITEM,
loc.loc
FROM ITEM_LOC loc
WHERE LOC NOT IN(101,104,107,115,116,117)
and loc.status = 'A'
and primary_supp in (select supplier from item_supplier where supp_discontinue_date >= sysdate)
-- );
minus
--; select count(*) from (
select distinct item, store from (
SELECT
siv.ITEM,
sto.store
FROM DC_CCN190_SID_VTB siv
JOIN DC_STORE_RANGING str ON siv.dpac = str.dpac
join store sto on sto.store_name_secondary = cast(str.loc as varchar2(150 byte))
where sto.store_close_date >= sysdate
union
SELECT
pim.ITEM, …Run Code Online (Sandbox Code Playgroud) 我下面的脚本将使用两个外部表填充两个单独的表,但我不确定我是否正确使用我的光标.如果我以不正确的方式使用它,请帮我纠正错误.
//更新它是一个oracle数据库(ORACLE SQL)
DECLARE
L_volg_no1 NUMBER;
L_volg_no2 NUMBER;
CURSOR c_gip IS
SELECT
artikelnummer,
ingangsdatum,
grossiersprijs
FROM dc_RMSSID_GIP;
CURSOR c_gip_promo IS
SELECT
artikelnummer,
ingangsdatum
promo_nummer,
actie_grossiersprijs
FROM dc_RMSSID_GIPPromo;
BEGIN
FOR r_sid1 in c_gip
LOOP
SELECT daa_imp_rms_gip_seq.NEXTVAL INTO L_volg_no1 FROM DUAL;
INSERT
INTO daa_imp_rms_grossiersprijs (
volg_nr
,importtijdstip
,importstatus
,artikelnummer
,ingangsdatum
,grossiersprijs
)
VALUES (
L_volg_no1,
SYSDATE,
'N',
r_sid1.artikelnummer,
r_sid1.ingangsdatum,
r_sid1.grossiersprijs
);
END LOOP;
FOR r_sid2 in c_gip_promo
LOOP
SELECT daa_imp_rms_prm_gip_seq.NEXTVAL INTO L_volg_no2 FROM DUAL;
INSERT
INTO daa_imp_rms_prm_grossiersprijs (
volg_nr
,importtijdstip
,importstatus
,artikelnummer …Run Code Online (Sandbox Code Playgroud) 我正在使用当前的if语句开发一个项目,我确定我犯了一个错误,任何人都可以帮忙吗?
if ("receiveInput" != null){
HTML.clickHtmlLink(objBrowser, ".text", "receiveInput",1);
}
else if ("receiveSyncIt..." != null) {
HTML.clickHtmlLink(objBrowser, ".text", "receiveSyncIt...",1);
}
else if ("ReceiveQueryI..." != null) {
HTML.clickHtmlLink(objBrowser, ".text", "ReceiveQueryI...",1);
}
else {
HTML.clickHtmlLink(objBrowser, ".text", "ReceiveWF_EVE...",1);
}
Run Code Online (Sandbox Code Playgroud) 我是nohup命令的新手,但我不太了解它.我有一个名为update_item_loc.sql的sql脚本,我用putty调用它
到目前为止,我已完成以下命令
login as: **username**
sprusr13@servername.server.com's password:**xx**
username@servername:~> cd /fs01/app/rms04/external/scripts
username@servername:/fs01/app/rms04/external/scripts> sqlplus $UP
SQL*Plus: Release 11.1.0.7.0 - Production on Fri Jan 27 16:16:50 2012 Copyright (c) 1982, 2008, Oracle. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0
- 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options
userDB@DBserver>
Run Code Online (Sandbox Code Playgroud)
所以下一个命令就是
userDB@DBserver>nohup update_item_loc.sql > /fs01/app/rms04/external/logs/update_item_loc.log &
Run Code Online (Sandbox Code Playgroud)
它是否正确?