Tag: oracle

在Oracle中连接来自SQL查询的结果

我在表格中有这样的数据 NAME PRICE A 2 B 3 C 5 D 9 E 5 我想在一行中显示所有的值; 例如: A,2|B,3|C,5|D,9|E,5| 我将如何去做一个查询,会给我这样一个string在Oracle? 我不需要将它编入某个东西; 我只是想要一种方法来获得该行出现在结果中,以便我可以复制它,并将其粘贴到word文档中。 我的Oracle版本是10.2.0.5。

将Unixtime转换为date时间SQL(Oracle)

我有一个date时间字段(P_DT),我想返回所有的结果,其中P_DT大于inputunix时间戳。 Oracle是否有可以提供帮助的内置函数? 在我的search中,我发现DateTime到Unix的结果,但是没有到DateTime的Unix … 谢谢您的帮助! 编辑解决 弄清楚了…. date = unixtimestamp数字 to_date('1970-01-01','YYYY-MM-DD')+ numtodsinterval('。$ _ GET [“date”]。,'SECOND \')

java.sql.SQLException:用尽的结果集

我得到错误java.sql.SQLException:Exhausted ResultSet对Oracle数据库运行查询。 连接通过Websphere中定义的连接池。 执行的代码如下所示: if (rs! = null) ( while (rs.next ()) ( count = rs.getInt (1); ) ) 我注意到结果集包含数据(rs.next()) 谢谢

在Oracle中dynamic地将行切换成列

我有以下Oracle 10g表_kv: select * from _kv ID KV —- —– —– 1 name Bob 1 age 30 1 gender male 2 name Susan 2 status married 我想使用普通的SQL(而不是PL / SQL)将我的密钥变成列,以便生成的表格如下所示: ID NAME AGE GENDER STATUS —- —– —– —— ——– 1 Bob 30 male 2 Susan married 查询应该有与表中唯一的K一样多的列(没有那么多) 运行查询之前无法知道可能存在哪些列。 我试图避免运行一个初步的查询以编程方式build立最终的查询。 空白单元格可能是空值或空string,并不重要。 我使用Oracle 10g,但是11g解决scheme也可以。 当你知道什么是可调用的列时,有大量的例子,但是我找不到Oracle的通用透视解决scheme。 谢谢!

Oracle:在WHERE子句中,“(+)”是做什么的?

在我们正在迁移的Oracle应用程序中发现以下内容(概括) : SELECT Table1.Category1, Table1.Category2, count(*) as Total, count(Tab2.Stat) AS Stat FROM Table1, Table2 WHERE (Table1.PrimaryKey = Table2.ForeignKey(+)) GROUP BY Table1.Category1, Table1.Category2 (+)在WHERE子句中做什么? 我以前从来没有见过这样用过。

BYTE和CHAR在列数据types中的区别

在Oracle中,有什么区别: CREATE TABLE CLIENT ( NAME VARCHAR2(11 BYTE), ID_CLIENT NUMBER ) 和 CREATE TABLE CLIENT ( NAME VARCHAR2(11 CHAR), — or even VARCHAR2(11) ID_CLIENT NUMBER )

dynamicOracle Pivot_In_Clause

我有点卡住了 我想做一个用户angular色关系数据透视表,我的查询到目前为止是这样的: WITH PIVOT_DATA AS ( SELECT * FROM ( SELECT USERNAME, GRANTED_ROLE FROM DBA_USERS@DB_LINK U LEFT OUTER JOIN DBA_ROLE_PRIVS@DB_LINK R ON U.USERNAME = R.GRANTEE ) ) SELECT * FROM PIVOT_DATA PIVOT ( COUNT(GRANTED_ROLE) FOR GRANTED_ROLE IN('CONNECT') — Just an example ) ORDER BY USERNAME ASC; 它工作得很好,做这个工作,但我不想写任何我想在pivot_in_clausesearch的pivot_in_clause ,因为我们得到了他们吨,我不想每次检查是否有任何变化。 那么有没有办法在pivot_in_clause写入一个SELECT ? 我自己试了一下: […] PIVOT ( COUNT(GRANTED_ROLE) […]

PLSQL JDBC:如何获取最后一行ID?

什么是PLSQL(甲骨文)相当于这个SQL服务器片段? BEGIN TRAN INSERT INTO mytable(content) VALUES ("test") — assume there's an ID column that is autoincrement SELECT @@IDENTITY COMMIT TRAN 在C#中,您可以调用myCommand.ExecuteScalar()来检索新行的ID。 我怎样才能在Oracle中插入一个新的行,并让JDBC获得一个新的ID的副本? 编辑: BalusC提供了一个非常好的起点。 出于某种原因,JDBC不喜欢命名参数绑定。 这给“错误地设置或注册参数”SQLException。 为什么发生这种情况? OracleConnection conn = getAppConnection(); String q = "BEGIN INSERT INTO tb (id) values (claim_seq.nextval) returning id into :newId; end;" ; CallableStatement cs = (OracleCallableStatement) conn.prepareCall(q); cs.registerOutParameter("newId", OracleTypes.NUMBER); […]

在OS X Mavericks上安装RODBC / ROracle软件包

我一直在尝试安装一些软件包,如RODBC,ROracle或RGtk2 – 用于拨浪鼓。 我真的很感激,如果有人能帮我解决这个问题,以便我可以使用这些应用程序在一个苹果与小牛和3.1.1 R RODBC和RGtk2都出现这种错误: 软件包“RGtk2”可作为源软件包使用,但不能作为二进制文件在install.packages中发出警告:软件包“RGtk2”不可用(对于R版本3.1.1) 当我尝试使用type ='source'时,我可以下载或开始下载,但是我得到这种错误信息… 在install.packages中的警告:安装包“RODBC”具有非零退出状态

SQL ROWNUM如何在特定范围之间返回行

我怎样才能返回一个特定范围的ROWNUM值? 我正在尝试以下内容: select * from maps006 where rownum >49 and rownum <101 这只返回匹配<运算符的行。