我有一个使用包的脚本(PKG_MY_PACKAGE).我将更改该包中的查询中的一些字段,然后重新编译它(我不更改或编译任何其他包).我运行脚本,我得到一个看起来像的错误
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "USER3.PKG_MY_PACKAGE" has been invalidated
ORA-04065: not executed, altered or dropped package body "USER3.PKG_MY_PACKAGE"
ORA-06508: PL/SQL: could not find program unit being called: "USER3.PKG_MY_PACKAGE"
ORA-06512: at line 34
我再次运行脚本(不更改系统中的任何其他内容)并且脚本成功执行.
我认为,在我编写之前,我执行了修复任何无效引用的脚本.这是100%可重复的,我使用这个脚本越多,它就越烦人.什么可能导致这种情况,以及会解决什么问题?
(oracle 10g,使用PL/SQL Developer 7)
似乎所有Guice的开箱即用的Scope实现本质上都是基于线程的(或完全忽略线程):
Scopes.SINGLETON并Scopes.NO_SCOPE忽略线程并且是边缘情况:全局范围而不是范围.
ServletScopes.REQUEST并ServletScopes.SESSION最终依赖于从a中检索范围对象ThreadLocal<Context>.检索Context到的HttpServletRequest对包含对包含存储为命名属性的范围对象的引用的引用(其中name是从中派生的com.google.inject.Key).
SimpleScope来自自定义范围的类Guice wiki还使用ThreadLocal<Map<Key<?>, Object>>成员变量提供每线程实现.
有了这个序言,我的问题是:如何创建一个非基于线程的范围?似乎我可以用来查找a Map<Key<?>, Object>的东西丢失了,因为传入的唯一内容Scope.scope()是a Key<T>和a Provider<T>.
在此先感谢您的时间.
我的一个数据库中有一个表,这是一个电子邮件队列.某些地址的电子邮件会累积到一封电子邮件中,这是由一个电子邮件完成的.在sproc中,我有一个表变量,我用它来构建电子邮件的累积主体,然后循环发送每封电子邮件.在我的表格中,我将我的正文列定义为VARCHAR(MAX),因为当前可能会为给定的电子邮件地址累积任意数量的电子邮件.看来虽然,即使我的列被定义为VARCHAR(MAX)它表现得好像它是VARCHAR(4000)和被截断的数据进入它,虽然它不抛出任何异常,它只是默默地停止后4000个字符串联更多的数据.
MERGE语句是将累积的电子邮件正文构建到@ EMAILS.BODY的位置,该字段将自身截断为4000个字符.
编辑
我已经更新了我的MERGE语句,试图将整个指定的字符串转换为VARCHAR(MAX),但它仍然默默地将自己截断为4000个字符...这是我的新MERGE:
MERGE @EMAILS AS DST
USING (SELECT * FROM @ROWS WHERE ROWID = @CURRID) AS SRC
ON SRC.ADDRESS = DST.ADDRESS
WHEN MATCHED THEN
UPDATE SET
DST.ALLIDS = DST.ALLIDS + ', ' + CONVERT(VARCHAR,ROWID),
DST.BODY = DST.BODY +
CONVERT(VARCHAR(MAX),
'<i>'+CONVERT(VARCHAR,SRC.DATED,101)+
' '+CONVERT(VARCHAR,SRC.DATED,8)+
':</i> <b>'+SRC.SUBJECT+'</b>'+CHAR(13)+
SRC.BODY+' (Message ID '+
CONVERT(VARCHAR,SRC.ROWID)+')'+
CHAR(13)+CHAR(13)
)
WHEN NOT MATCHED BY TARGET THEN
INSERT (ADDRESS, ALLIDS, BODY) VALUES (
SRC.ADDRESS,
CONVERT(VARCHAR,ROWID),
CONVERT(VARCHAR(MAX),
'<i>'+CONVERT(VARCHAR,SRC.DATED,101)+
' '+CONVERT(VARCHAR,SRC.DATED,8)+ …Run Code Online (Sandbox Code Playgroud) 像MongoDB和db4o这样的对象数据库最近得到了很多宣传.与他们一起玩耍的每个人似乎都喜欢它.我猜他们在他们的示例应用程序中处理大约640K的数据.
有没有人试图使用具有大量数据(比如50GB或更多)的对象数据库?你是否仍然可以对它执行复杂的查询(比如从搜索屏幕)?它与您通常选择的关系数据库相比如何?
我只是好奇.我想把对象数据库暴跌,但我需要知道它是否可以在一个不仅仅是一个示例应用程序的东西上工作.
我有一个XML结构,看起来类似于:
<Store>
<foo>
<book>
<isbn>123456</isbn>
</book>
<title>XYZ</title>
<checkout>no</checkout>
</foo>
<bar>
<book>
<isbn>7890</isbn>
</book>
<title>XYZ2</title>
<checkout>yes</checkout>
</bar>
</Store>
Run Code Online (Sandbox Code Playgroud)
仅使用xml.dom.minidom(限制)我想
1)遍历XML文件
2)搜索/获取特定元素,具体取决于其父元素
示例:author1的checkout元素,author2的isbn
3)更改/设置该元素的值
4)将新的XML结构写入文件
有人可以帮忙吗?
谢谢!
更新:
这是我到目前为止所做的
import xml.dom.minidom
checkout = "yes"
def getLoneChild(node, tagname):
assert ((node is not None) and (tagname is not None))
elem = node.getElementsByTagName(tagname)
if ((elem is None) or (len(elem) != 1)):
return None
return elem
def getLoneLeaf(node, tagname):
assert ((node is not None) and (tagname is not None))
elem = node.getElementsByTagName(tagname)
if ((elem is …Run Code Online (Sandbox Code Playgroud) 我对Java设计模式有一些疑问.我想知道业务委托模式中的查找服务和业务服务是用于什么的.我尽可能多地了解细节和信息.
问候大师,这有点难以解释,但我会试一试.
我有一个关于JQuery中的.live()函数的快速问题.我将在这里简化示例.我有一个页面"index.php",它有一个容器"#display_files_container",其中填充了由不同页面"process.php"动态生成的锚链接.<div>当根据该链接的属性选择这些链接时,链接将加载到链接中.见例子:
的index.php
<html>
<head><title>index.php</title>
<!-- this function below loads process.php and passes it the dirid variable via post. I then use this post variable inside of process.php to pull other links from the database -->
<script language="text/javascript">
$('.directory').live("click", function() {
$('#display_files_container').load('plugins/project_files/process.php', {dirid: $(this).attr('dirid')});
});
</script>
</head>
<?php
/*This code initial populates the link array so we have the first links populated before the users clicks for the first time*/
some code to fetch the $current_directory_list array from …Run Code Online (Sandbox Code Playgroud) 新手问题,因为我根本没有使用maven的速度.
我正在尝试使用scala + lift使用scala 2.8,环境是一个win7盒,如果这很重要.
我使用以下方法创建基本项目:
mvn archetype:generate -U -DarchetypeGroupId=net.liftweb -DarchetypeArtifactId=lift-archetype-basic -DarchetypeVersion=2.0-scala280-SNAPSHOT -DarchetypeRepository=http://scala-tools.org/repo-snapshots -DremoteRepositories=http://scala-tools.org/repo-snapshots -DgroupId=com.liftworkshop
-DartifactId=todo -Dversion=1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
到目前为止一直很好,但是,然后,我尝试进入我的新项目并执行:
mvn jetty:run
Run Code Online (Sandbox Code Playgroud)
经过多次下载后,我最终得到如下错误:
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) net.liftweb:lift-mapper:jar:2.0-scala280-SNAPSHOT
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=net.liftweb -DartifactId=lift-mapper -D
version=2.0-scala280-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=net.liftweb -DartifactId=lift-mapper -Dve
rsion=2.0-scala280-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] …Run Code Online (Sandbox Code Playgroud) 是否可以设置TabWidget高度并调整标签标签?
如果我将TabWidget高度设置得太小,则标签将从视图中隐藏.
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="30px" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" />
</LinearLayout>
</TabHost>
Run Code Online (Sandbox Code Playgroud)
谢谢
我想从字符串中删除所有非字母数字和空格字符.所以我确实希望留下空间.我在[]括号中为下面的函数添加了什么空格:
ereg_replace("[^A-Za-z0-9]", "", $title);
Run Code Online (Sandbox Code Playgroud)
换句话说,什么符号代表空间,我知道\n代表一个新的行,是否有任何这样的符号用于单个空格.