我想使用ojdbc6驱动程序通过jdbc连接到Oracle数据库。
我在虚拟机中有Oracle 10g,在工作中有Oracle 8i。我正在尝试创建一个java应用程序,它允许我连接到数据库并执行一些SQL语句。
使用oracle10g,一切都是精细的,但是与oracle8i (8.1.7)一起得到了错误<code>E 211</code>
java.lang.ArrayIndexOutOfBoundsException: 4
at oracle.jdbc.driver.T4C8TTIdty.<init>(T4C8TTIdty.java:488)
at or
我需要根据SQL输出设置一个BASH变量,该变量提供一个电子邮件地址。作为我做的一个测试:
email=$(echo "SELECT email FROM adr" | sqlplus $user/$pass@$db)
echo $email显示:
SQL*Plus: Release 8.1.7.0.0 - Production on Fri Oct 25 10:45:06 2013 (c) Copyright 2000 Oracle Corporation. All rights reserved. Connected to: Oracle8i Enterprise Edit
我正在Oracle 11g中运行这个查询,没有问题:
select (case
when seqnum = 1 then
'1'
when seqnum = cnt then
'0'
end) as value1,
(case
when seqnum = 1 then
t.BEGIN_DT
when seqnum = cnt then
t.END_DT
end) as T
在Oracle8i中,我希望trntotamt的单个值通过对trnmemenrolno进行分组而具有max(trndt)。
我正在尝试下面的sql查询,但是它给出了错误- ora 00979:不是一个group by表达式
当我添加在SELECT语句中指定的所有列时,它使用单个trnmemenrolno获得了许多记录。请建议怎么做……
SELECT TRNMEMENROLNO, MAX(TRNDT),TRNTOTAMT
FROM TRNSAC1
WHERE TRNTYPE='R'
GROUP BY TRNMEMENROLNO
我需要将10个表数据转储到Oracle8i中的10个不同的csv文件中,通常很少有像address这样的列具有多行数据。在将数据转储到csv之前,我需要将多行转换为一行。
客户表中Ex : address列之一
340 University Ave
Palo Alto
CA 94301
United States
所需格式:Col1.340大学大道94301联合States...coln
是否有编写通用代码来转储数据,这也处理多行提要?
这是在Oracle8i上的(请参阅问题底部的说明)。
我在字符串上匹配关键字。如果一个特定的字符串与多个关键字匹配,它将产生两行或多行。但是我也想捕捉结果中没有匹配的字符串。
请考虑以下几点:
SELECT
FREE_TEXT.*,
KEYWORDS.KEYWORD
FROM
(
(SELECT 1 AS ID, 'I like potatoes' AS TXT FROM DUAL) UNION
(SELECT 2 AS ID, 'I like peppers' AS TXT FROM DUAL)
Oracle数据库连接:,我使用的是oracle数据库,当我在开始文件夹中打开oracle时,它会打开我的Netbeans并连接到一个数据库,一切看起来都很好。
问题:当我试图访问http://localhost:5560/isqlplus/时,它显示了错误
我已经验证了oracle的所有服务,除了isqlplushome没有运行它的显示是禁用的,我在命令提示符中尝试了下面的内容,并给出了如下输出。
c:\Users\pc>isqlplus启动
CNTService::Install,Failed call to open SCM,Error:5,Access is denied
我在这里重新格式化了数据。基本上,我尝试将数据从table1输出到table2中,但不确定如何在Oracle8i中编写它。我运行的是Aqua Studio,但数据库后端是oracle。
非常感谢!
Table1:
Name Prods Cus_id
-----------------------
Mark Rice 87311870
Judy Rice 87364239
-----------------------
Tom Coffee 87404026
Tom Apple 87404026
Tom Milk 874040
关于这个主题,我有两个STUFF问题。
第一个问题是SQL Server中的STUFF函数。第二个问题是关于Oracle (8i)中的STUFF函数。
问题1:如何从要填充的列中删除,?
例如,给定表:
ID Country Payment Product
12345 USA Cash Red wine
12345 USA Cash
12345 USA Cash
使用此脚本,它会生成:
select distinct Country, Payment,
stuff(isnull((sel
在Oracle中,可以像这样动态地生成伪列和“伪表”(不确定这是否是官方术语):
(SELECT 'abc' AS pseudo_col_1, 123 AS pseudo_col_2 FROM dual) pseudo_table
我也希望这样做,同时指定pseudo_col_1和/或pseudo_col_2的数据类型。以下内容似乎适用于Oracle11g,其中pseudo_col_2被指定为CLOB数据类型:
(SELECT 'abc' AS pseudo_col_1, TO_CLOB(123) AS pseudo_col_2 FROM dual) pse
我们使用的是Oracle数据库10g企业版10.2.0.4.0版本,在一个查询中出现了一个错误,该查询提供了错误
Error: No more data to read from socket
SQLState: null
ErrorCode: 17410
该查询类似于以下内容
select * from (
select ... <many, MANY fields>
from table
inner join
left outer join
left outer join
inner join
where stri