我在外键上有一个列表分区表.因此,如果我想插入一个新实体,则缺少的分区会在插入时引发异常.我以为我是一个很酷的公爵,并使用触发器来创建新的分区:-)但是在执行期间分区将不可用.如果你稍等一下,一切正常(但dbms_lock.sleep不会做的伎俩).
所以这是我的触发器(以及需要的程序) - 注意结束附近的"检查分区部分"
CREATE OR REPLACE PROCEDURE Execute_DDL
(i_sql IN VARCHAR2)
AS
pragma autonomous_transaction;
BEGIN
EXECUTE IMMEDIATE (i_sql);
commit;
END;
/
Run Code Online (Sandbox Code Playgroud)
.
CREATE OR REPLACE TRIGGER Q_FLD_NEW_PART_TRG
AFTER INSERT
ON Q_FLD
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
l_cnt number;
l_wait_cnt number := 0;
l_alter varchar2(1000);
l_job_stmt varchar2(1000);
l_job_nr number;
l_job dba_jobs_running%rowtype;
BEGIN
SELECT count(*) INTO l_cnt from user_tables
where table_name = 'QUOTE' and partitioned = 'YES';
if l_cnt <= 0 then return; end if; …Run Code Online (Sandbox Code Playgroud) 我的一个查询存在一个主要问题:
SELECT tpostime, gispoint
FROM mytable
WHERE idterminal = 233463
ORDER BY idpos DESC
Run Code Online (Sandbox Code Playgroud)
当'mytable'中不存在idterminal时,此查询将被永久处理,然后我会看到超时(由于用户请求'消息声明是特定的),但是当我删除order by子句时,一切似乎都很好.现在我想知道 - idpos是'mytable'的主键,因此它被索引,所以它的排序应该很快,我猜.重要的是 - 'mytable'重量为3gb.
表和索引定义:
CREATE TABLE mytable (
idpos serial NOT NULL,
tpostime timestamp(0) without time zone,
idterminal integer DEFAULT 0,
gispoint geometry,
idtracks integer,
CONSTRAINT mytable_pkey PRIMARY KEY (idpos),
CONSTRAINT qwe FOREIGN KEY (idtracks) REFERENCES qwe (idtracks)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT abc FOREIGN KEY (idterminal) REFERENCES abc (idterminal)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE …Run Code Online (Sandbox Code Playgroud) SELECT DEL_CD ,COUNT(DEL_CD) AS COUNT_NO
FROM [DATAStaging].[dbo].[DATASTORE]
GROUP BY DEL_CD
Run Code Online (Sandbox Code Playgroud)
给了我这个结果
DEL_CD COUNT_NO
0 6442
1 12161
2 2342
Run Code Online (Sandbox Code Playgroud)
但我该如何处理脚本以将计数显示为%
总行数= count_no的总和.
提前致谢
你能否告诉我何时选择strartgy over polymorphsim,反之亦然.
非常感谢!
我有一个监听器,它将任意数据,HTTP请求传递给网络套接字,然后通过TCP传递.这适用于第一个请求,但侦听器不接受后续的新请求.
我的问题是:
如果我有,sock=accept(listener,(struct addr *)&sin, &sinlen);那么基于套接字函数引用,侦听器套接字保持打开状态,我应该能够accept()为后续请求重新调用任意次.它是否正确?如果是这样,有人比我更熟悉套接字编程,请解释这段代码的外观吗?
我正在研究一些python脚本来计算自更旧日期以来所花费的时间,并且令人惊讶地得到了负面结果.我意识到问题可能出在time.mktime函数中.我们来看看这段代码:
import time
import datetime
before = datetime.datetime(2010, 10, 17, 0, 0, 0)
after = datetime.datetime(2010, 10, 17, 1, 0, 0)
print "%s = %f" % (before, time.mktime(before.timetuple()))
print "%s = %f" % (after, time.mktime(after.timetuple()))
Run Code Online (Sandbox Code Playgroud)
在我的Linux 32位Python 2.6.4上,输出是:
2010-10-17 00:00:00 = 1287284400.000000
2010-10-17 01:00:00 = 1287284400.000000
不同时间的相同时间戳!难道我做错了什么?
假设我想在HTML表格单元格中显示此文本:
Honey Nut Cheerios, Wheat Chex, Grape-Nuts, Rice Krispies, Some random cereal with a very long name, Honey Bunches of Oats, Wheaties, Special K, Froot Loops, Apple Jacks
Run Code Online (Sandbox Code Playgroud)
并且我希望该行在其中一个逗号之后优先打破.
有没有办法告诉HTML渲染器尝试在某个指定位置打破,并在尝试在其中一个空格之后断开之前先执行此操作,而不使用不间断空格?如果我使用不间断的空格,那么它会无条件地增大宽度.我希望换行符发生在其中一个空格之后,如果换行算法首先使用逗号尝试它并且无法使行适合.
我尝试在<span>元素中包装文本片段,但似乎没有做任何有用的事情.
<html>
<head>
<style type="text/css">
div.box { width: 180px; }
table, table td {
border: 1px solid;
border-collapse: collapse;
}
</style>
</head>
<body>
<div class="box">
<table>
<tr>
<td>lorem ipsum</td>
<td>lorem ipsum</td>
<td>lorem ipsum</td>
</tr>
<tr>
<td>lorem ipsum</td>
<td>
<span>Honey Nut Cheerios,</span>
<span>Wheat Chex,</span> …Run Code Online (Sandbox Code Playgroud) 我有一个jsp包含一个看起来像的CSS链接
<link type="text/css" href="/css/login-min.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)
为了防止浏览器缓存css文件,我们用css login-min.css的名称和时间戳或版本号替换
login-min.css?t=432432423423...
Run Code Online (Sandbox Code Playgroud)
在蚂蚁我会做类似的事情
<tstamp>
<format property="current.time" pattern="MMddyyyyhhmmssaa" offset="-5" unit="hour" />
</tstamp>
<replace dir="${deploy.path}/${name}/WEB-INF/jsp" value="login-min.css?t=${current.time}">
<include name="includes/login_css_include.jsp" />
<replacetoken>login-min.css</replacetoken>
</replace>
Run Code Online (Sandbox Code Playgroud)
对于gradle我已经更新了jsp页面
<link type="text/css" href="/css/@loginCSS@" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)
在build.gradle中
import org.apache.tools.ant.filters.ReplaceTokens
war {
webInf {
from ("${webAppDir}/WEB-INF/jsp") {
include: "/includes/login_css_include.jsp"
filter(ReplaceTokens, tokens: [loginCSS: 'login-min.css?v=1'])
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
这个有效,但它改变了源...我只想修改战争中的文件.
import org.apache.tools.ant.filters.ReplaceTokens
war {
webInf {
from ("${webAppDir}/WEB-INF/jsp/includes/login_css_include.jsp") {
it.eachFile {
ant.replace(file: it.file, token: "@loginCSS@", value: "login-min.css?v=1")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我是个全新的朋友,我完全不正确吗?以前有人需要这样做吗?使用gradle 1.0-milestone-1.
谢谢
c ×2
build ×1
css ×1
datetime ×1
gradle ×1
html ×1
jsp ×1
linux-kernel ×1
mktime ×1
oracle ×1
partitioning ×1
plsql ×1
postgresql ×1
python ×1
refactoring ×1
replace ×1
sockets ×1
sql-server ×1
t-sql ×1
time ×1
word-wrap ×1