问题列表 - 第56169页

PL/SQL如何使用子查询和参数进行INSERT

我有一个需要字符串作为输入的过程

CREATE PROCEDURE testing(MYVAR VARCHAR) AS
BEGIN
  INSERT INTO mytable VALUES ( (SELECT id FROM articles), MYVAR );  --WRONG
Run Code Online (Sandbox Code Playgroud)

插入查询是错误的,基本上表mytable只有2个字段:

idarticles | variable
Run Code Online (Sandbox Code Playgroud)

使用子查询我想选择所有article ID并将它们作为一对与MYVAR arg一起插入.

我怎样才能做到这一点?谢谢

oracle plsql

3
推荐指数
1
解决办法
2648
查看次数

使用@Configuration在Spring中创建bean集合

如何使用带有@Configuration批注的类来创建Spring正确管理的bean集合.

我想做这样的事情:

@Configuration
public Config {
    @Autowired
    private SomeConfiguration config;

    @Bean
    public List<MyBean> myBeans() {
        List<MyBean> beans = new ArrayList<MyBean>();
        for (Device device : config.getDevices()) {
            beans.add(new MyBean(device));
        }
        return beans;
    }
}
Run Code Online (Sandbox Code Playgroud)

但MyBean实例未经过后期处理.所以他们的@Autowired方法没有被调用,bean没有被注册为mbeans等.但是这个列表是可访问的,所以我可以自动装配一个MyBean对象列表.

我不能使用像:

@Configuration
public Config {
    @Autowired
    private SomeConfiguration config;

    @Bean
    public MyBean myBean1() { ... }

    @Bean
    public MyBean myBean2() { ... }
}
Run Code Online (Sandbox Code Playgroud)

由于在运行时之前不知道MyBean实例的数量.我想这样做的原因是因为我们正在控制具有可变数量组件的物理机器.我希望每个组件有一个bean.

我目前通过使用像这样的BeanFactoryPostProcessor来实现我们的目标:

@Component
public class MyBeansFactoryPostProcessor implements BeanFactoryPostProcessor {
    @Autowired
    private SomeConfiguration config;

    @Override
    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeanException {
        for …
Run Code Online (Sandbox Code Playgroud)

java collections configuration spring annotations

17
推荐指数
2
解决办法
7751
查看次数

select语句中列的顺序是否会影响查询速度?

例如,我有一个像这样的数据库:

id | fname | lname | sex | age | tel | cell | address
Run Code Online (Sandbox Code Playgroud)

如果我不select cell, fname, address, sex这样做select fname, sex, cell, address,那会影响查询的速度,在大表中吗?

我在phpmyadmin做了一个快速检查,它似乎花了相同的时间,但我想仔细检查.

谢谢.

mysql

4
推荐指数
1
解决办法
252
查看次数

将数据写入plist

我想从plist中读取数据,添加一些元素并将数据写入plist.(更新plist).

我想让plist持有一个字典数组,将这个数组读入我的应用程序,添加字典然后将数组写回plist.

这是怎么做到的?我也不确定在应用程序首次启动时在何处以及如何创建plist.还是应该从一开始就放在捆绑中?

另一件我不确定的事情是,plist词典是否可以将CLLocations保存为键的值?它会被正确保存还是需要将CLLocation分解为lat和lon值?

谢谢

iphone plist mapkit

3
推荐指数
1
解决办法
1184
查看次数

我应该使用cstdint吗?

我一直在思考是否应该在内部使用typedef <cstdint>.

我个人比较喜欢写uint32_tunsigned intint8_tchar等...因为这对我来说是一个很大更加直观.

你们有什么感想?是否使用typedef是一个好主意 <cstdint>?有什么缺点吗?

c++ cstdint

40
推荐指数
2
解决办法
1万
查看次数

在TortoiseHg UI中引发消息对话框

我已经编写了一个提交钩子,它在命令行中运行得很好:

example.py

def saysomething(ui, repo, **kwargs):
    ui.status('today is 26-May')
Run Code Online (Sandbox Code Playgroud)

我已将我的存储库的.hg\hgrc文件配置为包括:

[hooks]
commit = python:/path/to/example.py:saysomething
Run Code Online (Sandbox Code Playgroud)

当我从命令行提交时,我得到输出"今天是26-May",正如预期的那样.

但我不能说服TortoiseHg GUI在提交时显示消息.我在python脚本中使用了错误的语法吗?我是否需要在存储库的hgrc之外的某些配置文件中添加钩子?我也尝试将钩子添加到全局.hgrc文件中,但是这没有帮助,无论如何它对我的问题来说都是一个糟糕的解决方案.

我查看了关于编写钩子的HG指南,编写扩展的指南和TortoiseHg指南,我没有看到有关如何执行此操作的任何地方的解释.

在Windows XP上使用TortoiseHg 2.0.4,包括Mercurial 1.8.

hook user-interface tortoisehg

5
推荐指数
0
解决办法
214
查看次数

解析文档时的Apache Tika和字符限制

可以请任何人帮我解决一下吗?

它可以这样做

   Tika tika = new Tika();
   tika.setMaxStringLength(10*1024*1024);
Run Code Online (Sandbox Code Playgroud)

但如果你不直接使用Tika,就像这样:

ContentHandler textHandler = new BodyContentHandler();
Metadata metadata = new Metadata();
Parser parser = new AutoDetectParser();

ParseContext ps = new ParseContext();
for (InputStream is : getInputStreams()) {
    parser.parse(is, textHandler, metadata, ps);
    is.close();
    System.out.println("Title: " + metadata.get("title"));
    System.out.println("Author: " + metadata.get("Author"));
}
Run Code Online (Sandbox Code Playgroud)

没有办法设置它,因为你没有与之交互WriteOutContentHandler.顺便说一下,它-1默认设置为没有限制.但由此产生的限制是100000个字符.

/**
 * The maximum number of characters to write to the character stream.
 * Set to -1 for no limit.
 */
private final int writeLimit;

/** …
Run Code Online (Sandbox Code Playgroud)

java text-processing apache-tika

14
推荐指数
1
解决办法
7423
查看次数

并行运行的python线程?

我知道Jython和IronPython可以并行运行线程(以利用Multicore或SMP机器),因为它们实现了VM.CPython中有实现或扩展吗?我不是在谈论多处理,如 http://docs.python.org/library/multiprocessing.html

与JVM或.Net中的线程相比,多处理模块中的子进程有多"重"?每个Process对象都有python运行时的开销吗?

我还看到了Tasklets的无堆栈"并行"方式,但它们使用循环调度并且不能并行运行Tasklet.

python concurrency multithreading

2
推荐指数
1
解决办法
1155
查看次数

在iOS上用std编写文件

我在xCode中添加了一个save.txt到我的iPhone资源,文本"..."

我写了一些字符串到文件,而不是阅读它,但当我读它,我只得到旧内容..所以没有新的写入其中

NSString* resources = [ [ NSBundle mainBundle ] resourcePath ] ;    

std::string respath( [ resources UTF8String ] ) ;

std::string fpath = respath + "/" + "save.txt" ;


std::ofstream file;

file.open(fpath.c_str(), std::ios::out );


file << "some text\n";

file.close();


std::ifstream rf;

rf.open(fpath.c_str(), std::ios::in );

char str[255];
while(rf) {
    rf.getline(str, 255);  

    if(rf) printf("%s", str);

}   
Run Code Online (Sandbox Code Playgroud)

c++ iphone stl file ios

3
推荐指数
1
解决办法
2085
查看次数

实体框架继承-仅检索父类型

I供应商类别:

public class Supplier {
    ....
    ....
    ....
}
Run Code Online (Sandbox Code Playgroud)

我也有分包商类,并且分包商是供应商:

public class Subcontractor:Supplier {
    ....
    ....
    ....
}
Run Code Online (Sandbox Code Playgroud)

在我的数据库中,我有带有数据的Suppliers表和另一个具有id字段的表,该表充当供应商表的外键,并且那里也有分包商数据。

在实体框架edmx文件中,我声明了继承关系: 遗产

现在我想让所有不是分包商的供应商都在做,所以我在做:

context.Suppliers.OfType<Supplier>();
Run Code Online (Sandbox Code Playgroud)

但这也返回了分包商。

我如何才能只获得不是分包商的供应商?

.net c# entity-framework

4
推荐指数
1
解决办法
2691
查看次数