小编Loc*_*ock的帖子

Oracle-创建一个临时结果集以供查询使用

如何在不创建表和插入数据的情况下创建用于SQL的临时结果集?

示例:我有一个列表,例如10个代码.我想将它放入查询中,然后查询数据库以查看该临时列表中的哪些代码不存在于表中.

如果它已经在表中,我可以做类似的事情:

SELECT
  ITEM_CODE
FROM
  TEMP_ITEMS
MINUS
SELECT
   ITEM_CODE
FROM
   M_ITEMS
Run Code Online (Sandbox Code Playgroud)

他们是一种不使用PL/SQL和纯SQL在查询之前创建临时行集的方法吗?请不要回答:

SELECT 1 FROM DUAL
UNION ALL
SELECT 2 FROM DUAL
Run Code Online (Sandbox Code Playgroud)

我在想一些可以在IN语句中提供代码的东西,并将其转换为行以便在以后的查询中使用.

编辑:所以每个人都知道我的目标,基本上我有时会得到一个产品代码列表,我需要找到列表中的哪些代码未在我们的系统中设置.我想快速将其抛入一个SQL语句,这样我就可以看到哪些不在系统中(而不是导入数据等).我通常将这些放入excel,然后做一个公式,如:

="'"&A1&"',"
Run Code Online (Sandbox Code Playgroud)

这样我就可以创建逗号分隔列表了.

sql oracle

16
推荐指数
2
解决办法
6万
查看次数

Apache 500服务器错误日志没有显示任何内容

刚刚在PHP的新安装帮助之后.

我已经使用apache PHP设置了一个新的Centos 6.2服务器,并且无法显示错误.我已经复制了来自不同的所有网站应用程序文件以及文件夹结构和/ etc/httpd /中的所有内容.

当我访问我的网站时,我收到500错误或空白页面.除了记录500错误之外,日志根本没有显示任何内容:

[24/Feb/2012:17:33:25 +1100] "GET / HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.1) Gecko/20100101 Firefox/6.0.1" 405 229 7176
Run Code Online (Sandbox Code Playgroud)

我的htaccess看起来像这样:ErrorDocument 404 /error.php

php_flag  display_errors                  on
php_flag  display_startup_errors          on
php_flag  file_uploads                    on
php_value error_reporting                 6143
php_value max_input_time                  60
php_value post_max_size                   8M
php_value upload_max_filesize             2M
~
Run Code Online (Sandbox Code Playgroud)

因此错误被打开......

Start of PHP file has:
error_reporting(-1);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
Run Code Online (Sandbox Code Playgroud)

和php.ini的error_reporting设置为E_ALL.

...但是我在屏幕上遇到一些错误(例如没有关闭字符串),但我的问题比我想的要大一些,我不知道从哪里开始调试!

所以我想我的问题是 - 如何开始调试500服务器错误?

php apache

10
推荐指数
2
解决办法
5万
查看次数

外部查询在内部查询之前运行

为什么这不起作用?

select *
from
(
    select membership_number
    from members
    where membership_number not like '%[^0-9]%'
) mem
where cast(membership_number as int) > 2
Run Code Online (Sandbox Code Playgroud)

请参阅SQL Fiddle演示.

子查询应该过滤掉非数字的数据,外部查询将其转换为整数,以便我可以查找> 2的任何内容.

好像它首先运行外部查询的where子句.我该如何解决这个问题?

sql t-sql sql-server

9
推荐指数
1
解决办法
5534
查看次数

添加自定义管理菜单到woocommerce

是否可以在Wordpress的woocommerce管理部分添加新的管理菜单?我用自定义插件用WP电子商务完成了这个,所以如果Woo商业也是如此,那就是徘徊.

谢谢

php admin woocommerce

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

使用密码取消保护表,而不在宏中显示密码

我最近开始在Excel中编写一些Macro.我有一个受保护的工作表,以及一些允许用户在电子表格中的某个点添加/删除列/行的按钮.

我目前取消保护工作表,执行功能,然后保护工作表.

问题是,受保护的表格密码是宏中的纯文本,供任何好奇的眼睛看到.

如何在工作表上设置密码以保护它,但同时允许我的宏在执行其功能时取消保护电子表格,然后重新保护它,而不在宏中键入明文密码?

excel vba excel-2007 excel-vba

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

SSAS 2012多维数据集浏览器 - 如何从维度创建列?

我是SSAS的新手,并在SSAS 2012中创建了一个多维数据集.

当我浏览多维数据集时,我可以轻松地将我的维度作为行,但如何将它们添加为列?在以前的版本中(我可以访问2008年创建的多维数据集),当您浏览多维数据集时,可以将维度拖动到列或行中.

我是否错误地设置了立方体?

ssas cube dimension

8
推荐指数
2
解决办法
5037
查看次数

Oracle在加入时不使用索引

我很擅长索引和解释计划,所以请耐心等待!我正在尝试调整查询,但我遇到了问题.

我有两张桌子:

SKU
------
SKUIDX (Unique index)
CLRIDX (Index)
..
..

IMPCOST_CLR
-----------
ICCIDX (Unique index)
CLRIDX (Index)
...
..
Run Code Online (Sandbox Code Playgroud)

当我这样做时select * from SKU where clridx = 122,我可以看到它正在使用解释计划中的索引(它表示TABLE ACCESS .. INDEX,它表示OBJECT_NAME下的索引名称,选项是RANGE SCAN).

现在,当我尝试加入同一个字段时,它似乎没有使用索引(它表示TABLE ACCESS .. HASH JOIN和选项下,它表示FULL).

我应该寻找什么来试图看看为什么它没有使用索引?对不起,我不确定要输入什么命令来显示,所以如果您需要更多信息,请告诉我.

示例:
第一个查询:

  SELECT
    *
  FROM
    AP21.SKU
  WHERE
    CLRIDX = 100
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

第二个查询:

  SELECT
    *
  FROM
    AP21.IMPCOST_CLR
  WHERE
    CLRIDX = 100
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

第三个查询:

  SELECT
    *
  FROM
    AP21.SKU
  INNER JOIN
    AP21.IMPCOST_CLR ON
    IMPCOST_CLR.CLRIDX = SKU.CLRIDX
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

oracle indexing performance join query-optimization

8
推荐指数
2
解决办法
3万
查看次数

.user.ini文件是否适用于子目录?

.user.ini控制特定于文件夹的PHP设置的文件是否也会下载到子文件夹中?

我正在阅读一些网站并且他们建议它确实(虽然没有很多关于它的信息),但是我发现如果我从子文件夹运行脚本,它不会使用.user.ini文件中的设置.

我是否遗漏了某些内容,或者它只是针对脚本执行的同一文件夹?如果是这样,有没有办法让php脚本.user.ini从父文件夹中查找文件等?

php php-5.3

8
推荐指数
2
解决办法
2237
查看次数

SQL Server 中的数字散列函数?

是否存在生成数字作为输出的散列函数之类的东西?

基本上 - 我需要在我的 SQL Server 中创建一个关键列,它是确定性的(结果是可重复的)并且基于数据库中的 3 列。此列将用作将进入远程系统的那条数据的键(我将使用此键来匹配在外部系统中创建的数据备份)。

对于类似的事情,我一直在使用 SHA5 散列算法来创建我的密钥,但是我目前正在处理的数据必须是数字。

有任何想法吗?结果必须是可重复的,因此必须基于输入列。

sql sql-server hash key sql-server-2012

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

在 Windows 上开发但在 UNIX docker 容器上运行时出现行结尾问题

我的团队正在构建我们的第一个基于 docker 的 .NET 应用程序,并编写了一个 bash 脚本,该脚本作为构建过程的一部分运行(来自 dockerfile)。我们都使用 Windows 10 机器。

当 bash 脚本运行时,它会抛出错误: /bin/bash^M: bad interpreter: No such file or directory

根据我的研究,这似乎是因为行结尾是 Windows 行结尾,而不是基于 UNIX。我能够通过使用 Notepad++ 转换结尾来解决此问题,并且脚本运行良好。然而,当我进入 SourceTree 查看更改的文件时,它短暂地显示为更改的文件(有人说它无法检测更改)。一旦我单击阶段文件按钮,它就消失了,就好像没有任何更改的文件一样。

我该如何解决这个问题?我可以在 GIT 中看到行结尾设置,但不确定正确的设置应该是什么。

unix bash line-endings docker

7
推荐指数
2
解决办法
6169
查看次数