小编Ben*_*Ben的帖子

在Oracle中选择没有FROM子句

SQL Server中可以执行SELECT,而无需引用表; 就像是:

Select 1.2 +3, 'my dummy string'
Run Code Online (Sandbox Code Playgroud)

由于Oracle不允许没有FROM的SELECT,我使用双表进行此类操作; 就像是:

Select 1,2+3, 'my dummy string' FROM DUAL
Run Code Online (Sandbox Code Playgroud)

有一种更好的方法来执行此类查询吗?使用双表是好的做法吗?

sql oracle

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

我如何检查rails 2上ruby中的对象是否为null?

我想检查我的对象何时@objectname不等于null以显示@objectnameelse 的值以显示未找到任何值.

我试过这个:

<% if (@objectname != null) then %>
Run Code Online (Sandbox Code Playgroud)

但我收到了一个错误.

ruby ruby-on-rails ruby-on-rails-2

41
推荐指数
4
解决办法
11万
查看次数

这个三元有条件吗?:正确(Objective)C语法?

我不认为这是可能的,但显然在Objective C中允许:

int a = b ?: c;
Run Code Online (Sandbox Code Playgroud)

所以你看到他们在这里做的是什么,他们忽略了三元表达式的第二部分,这样如果b非零,则b用作第二部分.

它很聪明但据我所知这是针对K&R C,可能是ANSI C.

如果没有,多年来我一直错过了一个非常聪明的语法技巧......唉!

更新:这是gcc.

c objective-c ternary-operator conditional-operator

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

如何在SQL Server中启用批量权限

我试图使用"批量"插入图像到SQL Server 2012.但是,最后得到错误消息说明:

消息4834,级别16,状态1,行2您无权使用批量装入语句.

我有"sysadmin"访问权限.

sql-server sql-server-2012

37
推荐指数
3
解决办法
15万
查看次数

查找Oracle数据库的服务器名称

有没有办法找到托管Oracle数据库的服务器名称?

oracle

35
推荐指数
3
解决办法
14万
查看次数

使对话框与"大字体"兼容.

您认为哪种最佳做法是使Windows对话框兼容标准字体(96 dpi)和"大字体"设置(120 dpi),以便对象不会重叠或被切断?

顺便说一句:万一它是相关的,我有兴趣为Delphi对话框做这个.

提前致谢!

delphi dialog font-size pixel-fonts

35
推荐指数
2
解决办法
2613
查看次数

获取架构中所有表的计数

我试图获取模式中所有表的记录计数.我在编写PL/SQL时遇到问题.这是我到目前为止所做的,但我遇到了错误.请建议任何更改:

DECLARE
v_owner varchar2(40);
v_table_name varchar2(40);

cursor get_tables is
select distinct table_name,user
from user_tables
where lower(user) = 'SCHEMA_NAME';


begin

open get_tables;
fetch get_tables into v_table_name,v_owner;

    INSERT INTO STATS_TABLE(TABLE_NAME,SCHEMA_NAME,RECORD_COUNT,CREATED)
    SELECT v_table_name,v_owner,COUNT(*),TO_DATE(SYSDATE,'DD-MON-YY') FROM         v_table_name;

CLOSE get_tables;

END;
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

在PHP中使用heredoc中的变量(SQL实践)

我是PHP/SQL的新手,我试图在heredoc中使用变量,因为我需要输入大量文本.我只包括第一句话,因为它足以显示问题).

我的问题是在heredoc中,变量(见下文:$data['game_name]$data['game_owner'])不被识别为变量而是纯文本.我怎么解决这个问题?

<?php
try
{
    //i am connecting the the database base mysql 'test'
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
    //the i read the data in the databse 'video_dame'
    $response = $bdd->query('SELECT * FROM video_game');
    //pour qu'elle soit visible à l'écran, on affiche chaque entrée une à une
    while ($data= $response->fetch())
    {
    echo <<<'EX'
    <p>Game: $data['game_name]<br/>
    the owner of the game is $data['game_owner']
    </p>
    EX;
    }
    //i end the sql request
    $response->closeCursor(); …
Run Code Online (Sandbox Code Playgroud)

php sql variables heredoc

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

从间隔数据类型中提取总秒数

减去timestamps返回值时是interval数据类型.是否有一种优雅的方法可以将此值转换为间隔中的(毫秒/微秒)总数,即整数.

以下可行,但它不是很漂亮:

select abs( extract( second from interval_difference ) 
          + extract( minute from interval_difference ) * 60 
          + extract( hour from interval_difference ) * 60 * 60 
          + extract( day from interval_difference ) * 60 * 60 * 24
            )
  from ( select systimestamp - (systimestamp - 1) as interval_difference
           from dual )
Run Code Online (Sandbox Code Playgroud)

SQL或PL/SQL中是否有更优雅的方法?

sql oracle plsql

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

选择不同的列以及MySQL中的其他列

我似乎无法为以下(可能是一个古老的)问题找到合适的解决方案,所以希望有人可以解决一些问题.我需要在mySQL中返回1个不同的列以及其他非不同列.

我在mySQL中有以下表:

id      name       destination     rating     country
----------------------------------------------------
1       James      Barbados        5          WI
2       Andrew     Antigua         6          WI
3       James      Barbados        3          WI
4       Declan     Trinidad        2          WI
5       Steve      Barbados        4          WI
6       Declan     Trinidad        3          WI
Run Code Online (Sandbox Code Playgroud)

我希望SQL语句返回DISTINCT名称以及目的地,基于国家/地区的评级.

id      name       destination     rating     country
----------------------------------------------------
1       James      Barbados        5          WI
2       Andrew     Antigua         6          WI
4       Declan     Trinidad        2          WI
5       Steve      Barbados        4          WI
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,詹姆斯和德克兰有不同的评级,但名称相同,所以他们只返回一次.

以下查询返回所有行,因为评级不同.无论如何我可以返回上面的结果集吗?

SELECT (distinct name), destination, rating 
  FROM table 
 WHERE country = 'WI' 
 ORDER BY …
Run Code Online (Sandbox Code Playgroud)

mysql select distinct

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