我正在尝试使用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)
我实际上发现了如何处理这个问题(在我提交问题之前),但我认为,因为我花了很长时间才找到答案,希望将这个问题留下来意味着下一个人会发现它不是那么很多时间.
我将在一天左右的时间内发布答案,但如果其他人在同一时间发布,他们将获得积分.
我正常的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构建一个单元测试框架,我很好奇是否有办法获取排除父类方法的对象方法列表.所以这个:
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不起作用).
我已经阅读了很多关于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) 如果您运行SBCL(至少在Windows上,我在家中使用CLISP),您会收到消息"您的死小猫等待".我怀疑这与某种形式的内幕笑话有关(比如Super Cow Powers).我已经尝试了谷歌搜索,我发现没有什么特别有用的(我想它在其他地方提到的'网络是一些,如果不是很多,使用).
如果这看起来更像是SuperUser或ServerFault问题,请告诉我,我会在他们的论坛上提问.
似乎这个引用的起源是由Christopher Rhodes 提交到原始来源的1.54版本(感谢Daniel A. White找到了这个名字).我不确定这是否有用,但它是一个额外的途径来接近这个查询.
有人可以解释html5shim脚本的开头和结尾是如何工作的吗?
脚本/*@以@*/这样开头 并结束:
/*@cc_on(function(a,b){function ........ (this,document);@*/
Run Code Online (Sandbox Code Playgroud)
什么是/*@ @*/做什么?
我希望/**/序列可以注释掉它们之间的所有行,但是自从脚本执行以来,这种情况不可能出现在这里吗?我糊涂了.
发现于:
据我所知,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设置我可以改变吗?或者我不能以这种方式使用符号链接?
因此,在尝试创建MySQL数据库的RESTful前端时,我简要地查看了phprestql(简单而简单,但过于简单),现在我正在尝试将其构建到NetBeans的教程中.我已经完成了基本教程,并且正好使用我的数据库.但是,我正在试图弄清楚如何定制它.
JSON中的所有结果似乎都是字符串,即使MySQL表中的属性是Big Ints,Ints和Doubles.这些类型似乎也在netbeans源中正确设置.但是,JSON将所有内容都返回为字符串.有什么想法可以解决这个问题?(同样,我只是在上面的教程中工作,尽管我的数据库.)
我还试图弄清楚如何在URI中实现其他参数,以进一步细化数据库结果.(http:// localhost/the_db/people_table /?gender_property = male&updated_property = 2011-01-18)...将返回符合这些条件的所有人行.我的部分问题是我甚至不确定这种功能的正确术语,所以它使得查找示例和教程变得有点困难.
这可能与前一项有关,但我也想使用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) 假设我有表,我想通过jquery在表中间追加数据.
<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)
请指导谢谢
我有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.谢谢.