小编cwa*_*ole的帖子

Oracle - WITH CLAUSE => MERGE?(语法错误,)

我正在尝试使用WITH子句在Oracle中使用合并,但由于某种原因我无法使其工作.我确信这是显而易见的,但我还没有看到它.

-- behold, the wonders of fake data
WITH X AS ( 
SELECT 
  'moo' AS COW, 
  'woof' AS CAT, 
  (SELECT MAX( DECIBELS ) FROM ANIMALIA WHERE COW = 'moo' ) AS DECIBELS
FROM DUAL )
MERGE INTO ANIMALIA D 
USING X
WHEN MATCHED THEN
    UPDATE SET D.COW = X.COW;
Run Code Online (Sandbox Code Playgroud)

编辑

我实际上发现了如何处理这个问题(在我提交问题之前),但我认为,因为我花了很长时间才找到答案,希望将这个问题留下来意味着下一个人会发现它不是那么很多时间.

我将在一天左右的时间内发布答案,但如果其他人在同一时间发布,他们将获得积分.

oracle merge with-statement subquery-factoring ora-00928

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

哪里可以找到Windows不支持的PHP功能?

我正常的PHP开发平台是Linux.我的网站使用红帽服务器,我公司使用红帽和Fedora进行制作,我家里有Ubuntu.我不能幸福.不幸的是,我现在需要花费大量时间在Windows中使用WAMP在PHP中工作.

我说这很不幸,因为我不断发现Linux支持Windows不支持的东西.去年,当我们意识到WAMP使用早期版本的PHP(这已经通过5.3到Windows的端口修复)时,它实际上推迟了一个项目.今天,我刚刚了解到checkdnsrr没有移植到Windows,整个pcntl库都不可用.

所以,我的问题是:有没有告诉我Windows和Linux之间关于PHP的当前差异?

我不是在寻找特性,例如在这里的评论中找到的特性(虽然这些很好),而是在Windows下可用的哪些功能不可用.

-----------------------编辑-------------------------

有两条评论/评论说checkdnsrr在Windows下存在于5.3中.从技术上讲,这是正确的.PHP不会说该函数不存在.我不知道所有安装是否都是这种情况,或者仅仅是WAMP,但是可能会说它可以正常工作,该功能不像在Linux中那样工作.

---------------------更新----------------------

看起来这个问题没有一个好的答案,但我找到了一个解决方法,这要归功于以下建议之一:

将其放在生产环境中.请记住,对此有一些形式的安全保障.

 <?php print_r( get_defined_functions() ); ?>
Run Code Online (Sandbox Code Playgroud)

然后在开发环境中运行它.它将输出所有本地环境独有的功能.

$root = file_get_contents( "<path to server>/available.php" );
$root = preg_replace( "/\[[0-9]{1,4}\]\s=>\s/", ( '' ), $root );
$tmp  = '"internal" => array';
$root = explode( "\n", substr( $root, strpos( $root, $tmp ) + strlen( $tmp ) + 1 ) );
array_shift( $root );
array_shift( $root );
$internal = get_defined_functions();
$internal = $internal[ "internal" ];

function trim_array( array …
Run Code Online (Sandbox Code Playgroud)

php windows

11
推荐指数
1
解决办法
687
查看次数

列出给定类的所有方法,不包括PHP中的父类方法

我正在为PHP构建一个单元测试框架,我很好奇是否有办法获取排除父类方法的对象方法列表.所以这个:

class Foo
{

    public function doSomethingFooey()
    {
        echo 'HELLO THERE!';
    }
}

class Bar extends Foo
{
    public function goToTheBar()
    {
        // DRINK!
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要一个函数,给定参数new Bar()返回:

array( 'goToTheBar' );
Run Code Online (Sandbox Code Playgroud)

无需实例化Foo的实例.(这意味着get_class_methods不起作用).

php oop methods class

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

Lisp土地的例子是什么?

我已经阅读了很多关于Land of Lisp的好东西,所以我想我可以通过它来看看有什么可看的.

(defun tweak-text (lst caps lit)
  (when lst
    (let ((item (car lst))
      (rest (cdr lst)))
      (cond 
       ; If item = space, then call recursively starting with ret
       ; Then, prepend the space on to the result.
       ((eq item #\space) (cons item (tweak-text rest caps lit)))
       ; if the item is an exclamation point.  Make sure that the
       ; next non-space is capitalized.
       ((member item '(#\! #\? #\.)) (cons item (tweak-text rest t …
Run Code Online (Sandbox Code Playgroud)

lisp clisp common-lisp land-of-lisp

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

"你的小猫等待"来自哪里?

如果您运行SBCL(至少在Windows上,我在家中使用CLISP),您会收到消息"您的死小猫等待".我怀疑这与某种形式的内幕笑话有关(比如Super Cow Powers).我已经尝试了谷歌搜索,我发现没有什么特别有用的(我想它在其他地方提到的'网络是一些,如果不是很多,使用).

如果这看起来更像是SuperUser或ServerFault问题,请告诉我,我会在他们的论坛上提问.


更新:

似乎这个引用的起源是由Christopher Rhodes 提交到原始来源的1.54版本(感谢Daniel A. White找到了这个名字).我不确定这是否有用,但它是一个额外的途径来接近这个查询.

windows sbcl

10
推荐指数
1
解决办法
1097
查看次数

javascript:/*@ @*/是什么意思?

有人可以解释html5shim脚本的开头和结尾是如何工作的吗?

脚本/*@@*/这样开头 并结束:

/*@cc_on(function(a,b){function ........ (this,document);@*/
Run Code Online (Sandbox Code Playgroud)

什么是/*@ @*/做什么?

我希望/**/序列可以注释掉它们之间的所有行,但是自从脚本执行以来,这种情况不可能出现在这里吗?我糊涂了.

发现于:

http://html5shim.googlecode.com/svn/trunk/html5.js

javascript commenting

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

php getcwd()解析symlink的目标而不是当前目录

据我所知,php getcwd()(和类似的函数dirname(__FILE__))应该返回正在执行的文件的当前目录.

如果当前目录恰好是另一个目录的符号链接,则php(可能与apache一起)应该返回显示符号链接名称的路径作为您所在的"目录".

例:

from /var/www,
directory 'one' contains index.php
symlink 'two' points at directory 'one'

one/index.php: <?php echo getcwd(); ?>
Run Code Online (Sandbox Code Playgroud)

在浏览器中访问http://localhost/two/index.php显示/var/www/one.

我希望它能显示出来 /var/www/two

有谁知道这是一个php或apache设置我可以改变吗?或者我不能以这种方式使用符号链接?

php apache symlink resolve getcwd

10
推荐指数
1
解决办法
3066
查看次数

RESTful MySQL /术语/传递参数/返回Ints和Doubles

因此,在尝试创建MySQL数据库的RESTful前端时,我简要地查看了phprestql(简单而简单,但过于简单),现在我正在尝试将其构建到NetBeans的教程中.我已经完成了基本教程,并且正好使用我的数据库.但是,我正在试图弄清楚如何定制它.

  1. JSON中的所有结果似乎都是字符串,即使MySQL表中的属性是Big Ints,Ints和Doubles.这些类型似乎也在netbeans源中正确设置.但是,JSON将所有内容都返回为字符串.有什么想法可以解决这个问题?(同样,我只是在上面的教程中工作,尽管我的数据库.)

  2. 我还试图弄清楚如何在URI中实现其他参数,以进一步细化数据库结果.(http:// localhost/the_db/people_table /?gender_property = male&updated_property = 2011-01-18)...将返回符合这些条件的所有人行.我的部分问题是我甚至不确定这种功能的正确术语,所以它使得查找示例和教程变得有点困难.

  3. 这可能与前一项有关,但我也想使用URI"深入"到表/行/属性中以返回单个值(以JSON格式)......(http:// localhost/the_db/people_table/42/lastname)...将返回{"Jones"}

问题的一部分是我几乎不知道Python中的Ruby.我非常熟悉Objective-C,PHP和Perl中的东西.但是,使用那些快速简便的Restful MySQL服务的教程似乎并不常见或流行.

[编辑]

在某种程度上这有助于回答问题#1,我附加了一些java方法来指示如何设置/检索数值属性...从我可以告诉实际的JSON生成是由某些库自动生成的.我在这里看不到它:

/** in the MySQL CommitteeObj table, the committeeId is set as follows */
/* `committeeId` bigint(11) NOT NULL auto_increment */

/** in committee.java */
public class committee implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "committeeId")
    private BigInteger committeeId;
//.....
}

public committee(BigInteger committeeId) {
    this.committeeId = committeeId;
} …
Run Code Online (Sandbox Code Playgroud)

java mysql rest json netbeans

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

用jquery填充html表

假设我有表,我想通过jquery在表中间追加数据.

这是我的表格代码html

  <table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
Run Code Online (Sandbox Code Playgroud)

在这里我需要用jQuery追加tr

<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table> 
Run Code Online (Sandbox Code Playgroud)

用jquery可以吗?如果是的话请指导我.如果我可以填充,那么我可以做

for (var i = 0; i < data.d.length; i++) {
            $("#NamesGridView").append("<tr><td>" + data.d[i].FirstName + 
                                     "</td><td>" + data.d[i].Age + "</td></tr>");
         }
       }
Run Code Online (Sandbox Code Playgroud)

请指导谢谢

jquery

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

在解除集合时,如何让json.net排除空值?

我有JSON,我回来可能会返回null作为值的一部分.我怎么能,或者甚至有办法从集合中排除那些空值?

      {
     "id": "5551212",
     "from": {
        "name": "Message creator",
        "start_time": "2011-10-21T22:00:00",
        "end_time": "2011-10-23T17:00:00",
        "location": "area 51",
        "id": "2121212122"
     },
     "to": {
        "data": [
          {
              "name": "Jay-Z",
              "id": "77777"
           },
           {
              "name": "Bill Murray",
              "id": "88888"
           },
           null,
           {
              "name": "Anthony Hopkins",
              "id": "99999"
           }
        ]
     },
     "message": "Some message from somewhere",
     "updated_time": "2011-09-19T23:53:51+0000",
     "unread": 1,
     "unseen": 0
  }
Run Code Online (Sandbox Code Playgroud)

Bill Murray和Anthony Hopkins之间的通知是返回的null.谢谢.

c# json json.net

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