小编Inc*_*ito的帖子

Oracle Merge语句中序列的行为

最近,我遇到了一个与在merge语句中递增序列值相关的问题.

MERGE INSERT子句正在访问一个序列以填充其中一列.我注意到,无论实际有多少行符合插入条件,序列最终会增加源SELECT子句中的记录总数.

为什么会这样?

我正在研究Oracle 10gR2

谢谢,

sql oracle oracle10g

6
推荐指数
2
解决办法
5428
查看次数

删除过程如果存在于DB Oracle中

有人能告诉我如何在Oracle中删除一个程序,但它是否存在?

DROP PROCEDURE IF EXISTS XYZ;
Run Code Online (Sandbox Code Playgroud)

以上不起作用.

oracle procedure

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

计算输入文件中字符串的出现次数

有一个shell脚本应该处理传入的文本文件.

此文本文件包含多行分割的字符串,每个字符串多次出现.

shell脚本需要读取此文本文件并输出每个字符串的String和count.

考虑文本文件是:

蒂姆

蒂姆

标记

标记

艾伦

艾伦

艾伦

输出应该是这样的:

蒂姆出现2次

马克出现2次

艾伦出现了3次

现在,我能够打印字符串的出现,但是重复字符串出现的次数,即"Tim出现2次"被打印两次.我在计算它的出现时我试图用NULL替换一个字符串,但由于某种原因,sed不起作用,因为我可能没有在正确的位置(或以正确的方式)调用它

 #!/bin/bash

INPUT_FILE="$1"
declare -a LIST_CHARS

if [ $# -ne 1 ]
then
        echo "Usage: $0 <file_name>"
        exit 1
fi


if [ ! -f $INPUT_FILE ]
then
        echo "$INPUT_FILE does not exists. Please specify correct file name"
        exit 2
fi

while read line
do
        while read i
        do
                echo $line
                count=`grep -i $line | wc -l`
                echo "String $line appears $count times"
        done < $INPUT_FILE …
Run Code Online (Sandbox Code Playgroud)

linux bash shell

4
推荐指数
2
解决办法
9317
查看次数

在甲骨文的AWR报告

我正在尝试在Oracle 11G中生成AWR报告.在创建时,我收到一些错误消息.错误在下面提到

使用报告名称awrrpt_1_2504_2709.html.从表中选择输出(dbms_workload_repository.awr_report_html(:dbid,*第1行的错误:ORA-00904 ::无效的标识符)

我用于生成AWR报告的步骤

@ $ ORACLE_HOME/RDBMS /管理/的awrrpt.sql

输入report_type的值:html

输入begin_snap的值:2504指定开始快照标识:2504

输入end_snap的值:2709指定的结束快照ID:2709

请帮帮我.

oracle

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

如何将oracle 11g转储文件导入10g oracle

当我试图将oracle数据库11g导入oracle 10g时,我收到了这个错误.

IMP:00010不是有效的导出文件.标题失败

IMP:00000导入未成功终止

请帮忙

oracle

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

Oracle REGEX功能

我正在研究Oracle 10gR2.

我正在处理存储用户名的列.假设此列中的一个值是"Ankur".我想获取所有记录,其中username是"Ankur"的连接字符串,后跟一些数字,如"Ankur1","Ankur2","Ankur345"等.我不想获取具有诸如"Ankurab1"之类的值的记录 - 这是将某些字符连接到我的输入字符串的任何内容.

我试图使用REGEX函数来实现所需的结果,但我无法做到.

我在努力:

SELECT 1 FROM dual WHERE regexp_like ('Ankur123', '^Ankur[:digit:]$');
Run Code Online (Sandbox Code Playgroud)

有人能帮我一下吗?

regex oracle

2
推荐指数
1
解决办法
2470
查看次数

bootstrap更改图例标记中文本的大小和字体

我想知道是否可以改变井内传说的大小和字体.

<legend>Title</legend>
Run Code Online (Sandbox Code Playgroud)

当我尝试添加标题标记时,我收到错误.有什么办法可以做到这一点吗?

legend twitter-bootstrap

2
推荐指数
1
解决办法
7206
查看次数

在 where 子句 oracle 中使用 to_char

我有一个名为 room_allocation 的表,想提取一月份被录取的人的详细信息。所以我使用了以下查询:

select * from room_allocation where to_char(adm_date,'Month')='January ';
Run Code Online (Sandbox Code Playgroud)

这个的输出是:

没有找到数据

但是当我把它作为:

select to_char(adm_date,'Month') from room_allocation;
Run Code Online (Sandbox Code Playgroud)

我得到的输出为:

TO_CHAR(ADM_DATE,'MONTH') 
October  
November  
December  
January  
Run Code Online (Sandbox Code Playgroud)

所以请告诉我为什么它在第一种情况下不起作用。谢谢你。

sql oracle

0
推荐指数
1
解决办法
6868
查看次数

标签 统计

oracle ×6

sql ×2

bash ×1

legend ×1

linux ×1

oracle10g ×1

procedure ×1

regex ×1

shell ×1

twitter-bootstrap ×1