小编Dou*_*ter的帖子

使用oracle sql列出所有月份

伙计们,有没有更好的方法来列出除此之外的所有月份:

select to_char(add_months(to_date('01/01/1000', 'DD/MM/RRRR'), ind.l-1), 'MONTH') as month_descr,
       ind.l as month_ind
  from dual descr,
       (select l
          from (select level l 
                  from dual 
                connect by level <= 12
               )
       ) ind
order by 2;
Run Code Online (Sandbox Code Playgroud)

回答:

SELECT to_char(add_months(SYSDATE, (LEVEL-1 )),'MONTH') as months 
  FROM dual 
CONNECT BY LEVEL <= 1
Run Code Online (Sandbox Code Playgroud)

更多问题见下文

另外,我想列出前两年,包括当年.我写了这个SQL查询.如果有更好的事情,请告诉我.

select extract(year from sysdate) - (level-1) as years 
  from dual 
connect by level <=3 
order by years
Run Code Online (Sandbox Code Playgroud)

sql oracle

6
推荐指数
3
解决办法
5万
查看次数

使用相关子查询

即使它有性能问题,我可以知道相关子查询的用途是什么吗?

sql oracle

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

如果交易有未提交的更新,则告知

在我们的应用程序中,只有在执行后续更新后才会提交数据库更新(当然,两者都使用相同的事务).但是,我们发现了一个罕见的流程,用户在第二次更新之前退出应用程序,导致第一次丢弃.我正在寻找一种方法来在退出时识别这个未提交的更新.

我知道这样的问题需要重新设计,但这是不可能的.由于流程和应用程序结构的稀缺性,我想知道是否有办法只检查事务本身的未提交更新.

问题对Oracle和SQLServer有效.该应用程序是用PowerBuilder编写的,但如果重要的话,它可以通过各种方式扩展(.NET,Win32等).

sql-server oracle powerbuilder transactions commit

5
推荐指数
1
解决办法
2286
查看次数

如何在oracle查询中转义双引号?

我在oracle表中有一些文本字段,它们带有双引号。如何在选择查询中对它们进行转义,以便可以在PHP中使用它?

php oracle escaping

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

如何在没有完整外连接可用的情况下进行完整外连接

上周我惊讶地发现 sybase 12 不支持全外连接。但我突然想到,一个完整的外连接应该与同一个 sql 的右外连接联合的左外连接相同。任何人都可以想出一个不成立的原因吗?

sql full-outer-join sap-ase

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

使用OpenSAML和OpenSSO进行签名验证问题

我们在服务提供商网站上使用OpenSAML为我们的客户提供SSO.我们的客户(ID提供商)正在使用OpenSSO.OpenSSO发布的SAML响应在签名元素方面略有不同,因为它不受命名空间限定.这似乎与OpenSAML相关并且它从samlResponse.getSignature()方法返回null ,因此我无法验证签名.

导致问题的SamlReponse的签名片段

<Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
    <SignedInfo>
        <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
        <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
        <Reference URI="#s2d10cccbd58d1f78c2c76c74c82a236548c929ffd">
            <Transforms>
                <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
                <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
            </Transforms>
            <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
            <DigestValue>j+KBoDOtEcyCquPTxRCXoBulStQ=</DigestValue>
        </Reference>
    </SignedInfo>
    <SignatureValue>Dv+owuZfGFymGGrw2gHA3/7GVC6mXt8JMW+tOvmtnjTRJZaDE+Nb2NCngio1Tnqu4LWnvVrry4Wk... 6QcIJi/kGc4YFMSQj/Q=</SignatureValue>
    <KeyInfo>
        <X509Data>
            <X509Certificate>MIIEhDCCA+2gAwIBAgIQXxhipi2wpPxWi7MTVfFVHDANBgkqhkiG9w0BAQUFADCBujEfMB0GA1UE... 78Q/lRQuBhHMy02lKctnwjBeEYA=</X509Certificate>
        </X509Data>
    </KeyInfo>
</Signature>
Run Code Online (Sandbox Code Playgroud)

来自另一个可用的SAML响应的签名片段

<dsig:Signature xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
    <dsig:SignedInfo>
        <dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
        <dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
        <dsig:Reference URI="#id-TtLltjcBSOAJ6OipumUEj8o0Qag-">
            <dsig:Transforms>
                <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
                <dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
            </dsig:Transforms>
            <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
            <dsig:DigestValue>5c95zhA139qzMvZA2A445F3LWaU=</dsig:DigestValue>
        </dsig:Reference>
    </dsig:SignedInfo>
    <dsig:SignatureValue>JsmRFJn1CjClHs4rf0hrwKzOq6ZtmnOEm/PNiaJvYurko/ZP+PApWhk55x0unIVwZ6XDv3k8Dj81WqUl07J0Dkvzp71bccIgiGTRzoNPT71nBAXxJmZiXz51JWctg13zjxP0oQMSpWytKCrFkCkJ0So3RQl3WixYV3miK0YjJnM=</dsig:SignatureValue>
    <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
    </ds:KeyInfo>
</dsig:Signature>
Run Code Online (Sandbox Code Playgroud)

如您所见,OpenSSO服务器中的签名片段不包含SAML绑定规范中指定的命名空间限定符.

对我来说,最后一个选项是对发布的SAMLResponse进行一些按摩,以便将命名空间添加到签名元素中,以使OpenSAML库工作.

关于如何使用OpenSAML库解决这个问题的任何想法都受到高度赞赏.

在此先感谢CJ

xml opensso signature saml xml-signature

5
推荐指数
1
解决办法
2907
查看次数

PL/SQL可选哪里

嘿,我在PL/SQL中有这个查询:

--Ver todos los atributos de las OL de una OS.
SELECT attr.swspattrdataid attr_data_id,
       att.swname attribute_swname,
       attr.swvalue attr_data_swvalue
  FROM sw_sp_attr_data attr, 
       sw_sp_attribute att
 WHERE swobjectid IN (SELECT swsporderlineid
                        FROM sw_sp_order_line
                       WHERE swsporderid = 21444963 --Orden 
                       **AND swsporderlineid = a_number**
                     );
   AND att.swspattributeid = attr.swspattributeid
 --AND att.swname LIKE '%%'                          --Filtrar por nombre
Run Code Online (Sandbox Code Playgroud)

我需要让**之间的AND过滤器是可选的,所以无论我在那里放一个数字,查询都运行正常,这是可行的吗?

谢谢!

sql oracle plsql

5
推荐指数
1
解决办法
1213
查看次数

如何在Windows 7命令行上执行.jar java程序?

我一直在网上找东西,到目前为止找不到一个好的答案.我想执行YUI压缩器工具来混淆/缩小我的javascript文件.我确实安装了JRE.

看起来文件关联很好,你可以在这里看到:

C:\directory\tempFiles>assoc .jar
    .jar=jarfile
Run Code Online (Sandbox Code Playgroud)

我使用ftype设置文件关联:

C:\directory\tempFiles>ftype jarfile
     jarfile="C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %*
Run Code Online (Sandbox Code Playgroud)

压缩器工具保存为.jar文件,称为"yuicompressor-2.4.6.jar"

当我尝试运行.jar文件时,cmd一直说"java"这个词不被识别为内部命令......这就是我运行它的方式:

C:\directory\tempFiles\yuicompressor-2.4.6\build>java -jar yuicompressor-2.4.6.jar [options] [input file]
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激

java windows command-line yui windows-7

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

无法在Jboss AS 7上定义oracle数据源

我正在使用Jboss AS 7.1.1.final,我正在尝试添加一个oracle数据源:

<datasource jndi-name="java:jboss/datasources/DefaultDS" 
            pool-name="DefaultDS" 
            enabled="true" 
            use-java-context="true">
    <connection-url>jdbc:oracle:oci@TNS_NAME</connection-url>
    <driver>oracle</driver>
    <security>
        <user-name>username</user-name>
        <password>pwd</password>
    </security>
</datasource>
Run Code Online (Sandbox Code Playgroud)

和司机:

<driver name="oracle" module="com.oracle.ojdbc">
   <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
</driver>
Run Code Online (Sandbox Code Playgroud)

但当我启动服务器时,我得到:

JBAS014775:    New missing/unsatisfied dependencies:
  service jboss.jdbc-driver.oracle (missing) dependents: [service jboss.data-source.java:jboss/datasources/DefaultDS] 
Run Code Online (Sandbox Code Playgroud)

我在modules/com/oracle/ojdbc/main下有一个模块:

<module xmlns="urn:jboss:module:1.0" name="com.Oracle.ojdbc">
    <resources>
        <resource-root path="ojdbc6.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
    </dependencies>
</module>
Run Code Online (Sandbox Code Playgroud)

当然罐子在那里.

有人可以告诉我这里我做错了什么吗?

java datasource jboss7.x

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

在 JAXB 中使用选择复杂数据类型

我有以下 XML 消息,我需要反序列化它

<xs:complexType name="DataType">
   <xs:choice>
       <xs:element name="Ext_a_Data" type="ExtTest1DataType" />
       <xs:element name="Ext_b_Data" type="ExtTest2DataType" />
       <xs:element name="Ext_c_Data" type="ExtTest3DataType" />
   </xs:choice>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

我该如何处理?

jaxb

5
推荐指数
1
解决办法
8274
查看次数