标签: oracle10g

如何在Oracle中找到当前打开的游标

查找号码的查询是什么.Oracle实例中当前打开的游标?

此外,这些数据的准确性/更新频率是多少?

我使用的是Oracle 10gR2

oracle cursor oracle10g

32
推荐指数
3
解决办法
17万
查看次数

BETWEEN子句与<= AND> =

使用BETWEEN子句或使用<= AND> =比较之间是否存在性能差异?

即这两个查询:

SELECT *  
  FROM table  
 WHERE year BETWEEN '2005' AND '2010';  
Run Code Online (Sandbox Code Playgroud)

...和

SELECT *  
  FROM table  
 WHERE year >= '2005' AND year <= '2010';
Run Code Online (Sandbox Code Playgroud)

在此示例中,year列是VARCHAR2(4),其上有索引.

sql oracle performance oracle10g oracle11g

32
推荐指数
3
解决办法
7万
查看次数

甲骨文:如何在一个范围内"分组"?

如果我有这样的表格:

pkey   age
----   ---
   1     8
   2     5
   3    12
   4    12
   5    22
Run Code Online (Sandbox Code Playgroud)

我可以"分组"来计算每个年龄.

select age,count(*) n from tbl group by age;
age  n
---  -
  5  1
  8  1
 12  2
 22  1
Run Code Online (Sandbox Code Playgroud)

我可以使用什么查询按年龄范围分组?

  age  n
-----  -
 1-10  2
11-20  2
20+    1
Run Code Online (Sandbox Code Playgroud)

我在10gR2上,但我也对任何11g特定的方法感兴趣.

sql oracle plsql oracle10g

31
推荐指数
3
解决办法
6万
查看次数

如何计算Oracle varchar值中字符出现次数?

如何计算-varchar2字符串中出现的字符数?

例:

select XXX('123-345-566', '-') from dual;
----------------------------------------
2
Run Code Online (Sandbox Code Playgroud)

sql oracle count oracle10g

31
推荐指数
4
解决办法
13万
查看次数

ORA-00984:这里不允许列

我正在做一个简单的Oracle INSERT,我一直收到这个错误: [Err] ORA-00984: column not allowed here

INSERT INTO MY.LOGFILE
(id,severity,category,logdate,appendername,message,extrainfo)
VALUES
(
"dee205e29ec34",
"FATAL",
"facade.uploader.model",
"2013-06-11 17:16:31",
"LOGDB",
NULL,
NULL
)
Run Code Online (Sandbox Code Playgroud)

oracle oracle10g

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

Oracle"ORA-01008:并非所有变量绑定"错误w /参数

这是我第一次处理Oracle,我很难理解为什么我收到这个错误.

我在查询的where子句中使用Oracle的ODT.NET w/C#和以下代码:

WHERE table.Variable1 = :VarA
  AND (:VarB IS NULL OR table.Variable2 LIKE '%' || :VarB || '%')
  AND (:VarC IS NULL OR table.Variable3 LIKE :VarC || '%')
Run Code Online (Sandbox Code Playgroud)

我正在添加参数值,如下所示:

cmd.Parameters.Add("VarA", "24");
cmd.Parameters.Add("VarB", "test");
cmd.Parameters.Add("VarC", "1234");
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时,服务器返回:

ORA-01008: not all variables bound 
Run Code Online (Sandbox Code Playgroud)

如果我注释掉'AND(....'行中的任何一行,则查询成功完成.

如果我只查询两个参数,而不是三个参数,为什么查询会正常运行?我收到的错误甚至没有意义

sql oracle plsql oracle10g

30
推荐指数
2
解决办法
11万
查看次数

Oracle - 使用自动增量ID插入新行

我有一个workqueue表,其中包含一个workid列.workID列具有自动递增的值.有没有办法在后端运行查询以插入新行并自动增加workID列?
当我尝试插入null时,它会抛出错误ORA01400 - 无法将null插入workid.

insert into WORKQUEUE  (facilitycode,workaction,description) values ('J', 'II',    'TESTVALUES')
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试了什么 - 我试着查看表格细节,但没有看到任何自动增量.表脚本如下

"WORKID" NUMBER NOT NULL ENABLE,
Run Code Online (Sandbox Code Playgroud)

数据库:Oracle 10g

一些现有数据的屏幕截图. 在此输入图像描述


回答:

我要感谢每个人和每个人的帮助.今天是一次很棒的学习经历,没有你的支持,我无法做到.最重要的是,我试图在已经有序列和触发器的表中插入一行.我所要做的就是为我的问题找到正确的序列,并将该序列调用到我的查询中.

您提供给我的链接帮助我查看了这些序列,并找到了适用于此workid列的序列.感谢大家,我给大家竖起大拇指,今天我能够解决另一条龙,帮助病人护理向前迈出一步!"

sql oracle plsql oracle10g

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

Oracle Date - 如何添加年份

我有一个日期字段

DATE = 10/10/2010
Run Code Online (Sandbox Code Playgroud)

sum = 4(这是计算年数)

有没有办法在2010年10月10日增加四年并使其成为10/10/2014?

oracle oracle10g date-arithmetic

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

Oracle联接 - 传统语法VS ANSI语法之间的比较

前言

最近,我看到有太多的极客评论Oracle的问题,说"不要使用(+)运算符,而是使用JOIN语法".

我确实看到两者都运作良好.但是使用它们之间的真正区别是什么让你觉得使用它们?我希望得到答案,更多来自经验.

 1. Is there anything to do with limitations in application, performance, 
    etc. while using them?

 2. What would you suggest for me?
Run Code Online (Sandbox Code Playgroud)

我确实阅读了有关Oracle文档的内容,但还不足以让我理解或对综合信息感到满意.

注意:如果要使用关键字而不是(+),我打算迁移200多个包和程序

  3. Also is there any freeware tools to do the rewrite?
Run Code Online (Sandbox Code Playgroud)

发布样本

???????????????????????????????????????????????????????????????????????????????????
? INNER JOIN - CONVENTIONAL         ? INNER JOIN - ANSI SYNTAX                    ?
???????????????????????????????????????????????????????????????????????????????????
? SELECT                            ? SELECT                                      ?
?      emp.deptno                   ?       ename,                                ?
? FROM                              ?       dname,                                ?
?      emp,                         ?       emp.deptno,                           ?
?      dept                         ? …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle10g oracle11g oracle12c

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

在Oracle SQL Developer上同时运行2个查询?

我需要从我们的oracle DB中检索相当多的数据,并且这样做我需要运行20多个查询.有没有办法在同一个连接上一次运行多个查询?

我尝试使用/来分隔查询,但这只是打开多个选项卡,查询仍然按顺序运行,尽管我不必逐个启动它们.

oracle oracle10g oracle-sqldeveloper

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