小编Avi*_*Avi的帖子

全局临时表中的数据持续时间?

有人可以告诉我:全球临时表中的数据有多长?

sql oracle

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

如何查找游标中的行数

我想找到游标中的行数.有关键字可以提供帮助吗?使用COUNT,我们必须编写一个查询.任何帮助将不胜感激.

oracle plsql cursor

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

ORA-00054丢弃表时资源繁忙

有人可以解释这个错误吗?

ORA-00054:指定NOWAIT的资源繁忙和获取

这个错误来自于DROP TABLE.因此,程序和包不会被编译.

sql oracle plsql ora-00054

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

我可以在UPDATE语句中使用DECODE吗?

我可以在SET左侧的UPDATE语句中使用DECODE吗?

UPDATE temp SET DECODE(update_var,1,col1,2,col2)= update_value;

由于忽略了这个符号,这给了我错误.

plsql

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

两个相同类型的触发器会在同一个表上先执行?

我有一个非常基本的疑问.假设我们在表1上插入触发器TR1和TR2之后有两个触发器.一个触发器更新相同的表1和第二个触发器调用程序..我需要TR1在TR2之前执行..如何实现这一点..谢谢

oracle triggers

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

使用Oracle中的UTL_FILE包在ExcelSheet中编写

我在excel表中写入数据没有问题,它存储在一些预定义的目录中.

现在我有10组数据,每组我必须创建10个单独的excel表.但我想要的是创建工作簿conating sheet1,sheet2.Sheet10.这将有10套记录.如果我的问题不明确,请告诉我.

我正在使用PL/SQL Oracle 9i

我的代码将为一组数据写入excel.如果我有更多的数据集并且我不想拥有多个excel表而是我想要一个带有差异表的工作簿,该怎么办?

CREATE OR REPLACE PROCEDURE SP_ORACLE_EXCEL(I_FILE_NAME    IN VARCHAR2) AS

  FILENAME  UTL_FILE.FILE_TYPE;
  FILENAME1 VARCHAR2(1000);
  CURSOR C1 IS
    SELECT * FROM MY_TABLE;
  VARC1 C1%ROWTYPE;
BEGIN

  FILENAME1   := 'TEST_' || I_FILE_NAME || '_' || SYSDATE || '.CSV';

  FILENAME    := UTL_FILE.FOPEN('TEMP_DIR', FILENAME1, 'W');

  /* THIS WILL CREATE THE HEADING IN EXCEL SHEET */
    UTL_FILE.PUT_LINE(FILENAME,
                   'HEADER1' || ',' || 'HEADER2' || ',' || 'HEADER3' || ',' ||
                    'HEADER4' || ',' || 'HEADER5');
  OPEN C1;
  LOOP
    FETCH C1
       INTO VARC1; …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

如何格式化时间戳

col1myTablevarchar,我要在这里插入时间戳如: - 09-MAY-11 10.23.12.0000 AM.

现在请告诉我:

  • 如何以上述格式使用sysdate插入myTable ...
  • 如何以相同的时间戳格式从col1检索数据..

sql oracle plsql

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

查询包含Oracle数据库中数百万行的表

我有一个表财务(列:日期,月份,季度,amount_usd,col1,col2,col3).

只是查询......

select sum(amount_usd) from finance
group by date
Run Code Online (Sandbox Code Playgroud)

......需要7秒

select sum(amount_usd) from finance
group by month
Run Code Online (Sandbox Code Playgroud)

......需要6秒

select sum(amount_usd) from finance
group by quarter
Run Code Online (Sandbox Code Playgroud)

......需要5秒

所以我想到了数据仓库

我创建了时间维度和层次结构

  • 作为月子的日期
  • 作为季度的孩子的月份

现在我卡住了......

什么是我的事实表?以及如何从事实表中查询数据?

这可能是一个非常基本的问题.但我是新手.

谢谢

oracle performance data-warehouse query-optimization

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

使用Oracle在同一文件上写入

我怎样才能使用相同的文件(如ABC.txt)来编写UTL_FILE.

目前正在发生的事情是,当我试图写上ABC.txt一个条目被删除或替换为最新条目.我希望我所有的参赛作品都在场.我使用的是Oracle 10 g PL/SQL.

plsql file oracle10g

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