标签: oracle10g

如何使用PK制作表格的副本?

在 Oracle 10g 数据库中,我想复制现有表。我希望它具有与原始表相同的数据和行。原始表虽然使用 PK,所以我不确定如何复制它并保持它们的唯一性。

sql oracle oracle10g

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

Oracle 真的提供任何 OCI 演示/示例程序吗?

Oracle 说有一些 OCI 的演示/示例程序。

就我而言,我想找到使用 OCIConnectionPoolCreate() 的示例。cdemocp.c根据文档,应该有一个名为的文件:http : //download.oracle.com/docs/cd/B19306_01/appdev.102/b14250/ociabdem.htm

但它远不清楚我应该安装什么来获取这些文件?我希望我可以从 Oracle 自己的网站下载它们。似乎没有。当然没有来自上述页面的方便链接。

我试过安装(到 Windows 上):

  • 一个 Oracle 10g XE 数据库服务器,没有这样的源文件
  • Oracle 客户端(sdk 选项上),没有这样的源文件
  • 在我们的 linux 安装中搜索 - 我在哪里找到传说中的 \rdbms\demo\ 文件夹,其中包含一些引用演示源文件的 make 文件,但没有源文件. 所以运行这些 makefile 会失败。

基本上,没有运气找到它们。

如果我用谷歌搜索,cdemocp.c我只会发现:

  • Oracle 自己文档的典型多份副本
  • 其他人说他们找不到它。

(我发现使用oracle的文档就像指环王,与现实的联系很模糊,而且可能字数太多。我不喜欢它。)

oracle-call-interface oracle10g demo

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

如何在pl/sql中安排作业?

我创建了一个名为的存储过程

traffic_details_temp_send_mail;
Run Code Online (Sandbox Code Playgroud)

如何让这个程序每天上午10点运行?

请帮助处理代码块.

提前致谢.

plsql oracle10g

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

ORACLE 触发器错误

我有一个性感的触发器,它从一个字段 REFERENT 中获取一个值,解析它,在某个视图中找到一行并将一些数据填充到需要插入的原始行中。然后我还重写了 REFERENT 字段并消除了额外的数据。

REFERENT 字段如下所示:“-XXX-123”,其中 123 是我在视图中搜索数据的键。希望这是有道理的。

CREATE OR REPLACE TRIGGER TRI_UPDATE
BEFORE INSERT
ON TBLASCENTOUTPUT_X
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
WHEN (
new.STEVILKA_NAROCILA is NULL
      )
DECLARE
    PARSED_STNAROC   VARCHAR(255);
    PARSED_PRIMARY_VALUE VARCHAR(255);
BEGIN

    PARSED_STNAROC := SUBSTR(NEW.REFERENT, INSTR(NEW.REFERENT, '-', -1, 1) + 1);
    PARSED_PRIMARY_VALUE := SUBSTR(NEW.REFERENT, 1, INSTR(NEW.REFERENT, '-', -1, 1) - 1);

    select distinct v.STNAROCILA, v.DATNAROCILA, v.SIFKUPCA, v.STPONUDBE, PARSED_PRIMARY_VALUE 
        into  :NEW.STEVILKA_NAROCILA, :NEW.DATUM_NAROCILA, :NEW.SIFRA_KUPCA, :NEW.STEVILKA_PONUDBE, :NEW.REFERENT
        from ARH_NAROC v
        where v.STNAROCILA = PARSED_STNAROC;

END; …
Run Code Online (Sandbox Code Playgroud)

oracle triggers toad oracle10g

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

日期作为sql中的数字

当我们在Excel单元格中键入当前日期为08-May-2013时右键单击单元格,当我单击数字作为类别时,我会得到一个数字

    Date-08-May-13
    Formatted one-41402.00
Run Code Online (Sandbox Code Playgroud)

所以无论如何我可以在sql中获得相同的数字

我试过用这个.

    select to_char(sysdate,'J') from dual
Run Code Online (Sandbox Code Playgroud)

但输出是2456421

我知道这是朱利安的价值

但是,任何人都可以帮助我获得输出,因为我正在获得excel ie; 41402

oracle plsql oracle10g date-arithmetic oracle11g

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

SQL Count返回错误的结果

我的SQL查询:

              SELECT
                TO_CHAR(se2.ID) S_ID,
                TO_CHAR(se2.file_name) S_NAME,
                TO_CHAR(pl.pid) P_ID,
                count (*) COUNTER
              FROM
                pl
              join po on po.id = pl.po_id 
              join ppl on po.fk_product_id = ppl.fk_product
              join se on se.id = po.fk_product_id
              join  se2 on se2.id = ppl.fk_parent
              WHERE 
                pl.project_id = 227739470
              GROUP BY se2.ID, se2.file_name, pl.pid
Run Code Online (Sandbox Code Playgroud)

返回16行,但每个结果行中count(*)为1!我想得到每个结果行中所有行的数量.问题出在这里?

sql oracle oracle10g oracle11g

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

简单的SQL命令未正确结束

我有以下查询:

SELECT * 
FROM DELUSR.AGREEMENT AS agreement 
WHERE agreement.MASTER_AGGREMENT_ID = 4;
Run Code Online (Sandbox Code Playgroud)

尝试运行它后,我收到此错误:

错误代码933,SQL状态42000:
ORA-00933:SQL命令未正确结束第1行,第1列
执行在0秒后完成,发生1个错误.

我不知道如何解码此错误消息.声明对我来说很好.什么见解有什么不对吗?

sql database oracle oracle10g

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

Oracle 10g周数

以下查询返回第n周.53,我认为2017年1月02日是2017年第1周的开始.

SELECT TRUNC(CL_DT, 'IW') AS WK_STARTDATE,
       TRUNC(CL_DT, 'IW') + 6 AS WK_ENDDATE,
       TO_CHAR(TO_DATE('02-JAN-17', 'DD-MON-YYYY'), 'IW') AS WK_WEEKNO,
       CL_DT,
       TO_DATE(SYSDATE, 'DD-MON-YY')
  FROM PM_CALENDAR
 WHERE CL_DT = TO_DATE('02-JAN-17', 'DD-MON-YY')
Run Code Online (Sandbox Code Playgroud)

请告诉我我做错了什么.

database oracle oracle10g

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

如何在 Oracle 表的 varchar 列中的第 2 个和第 4 个字符后插入“/”

我是 Oracle 的新手,正在使用 Oracle 10g。我有一张表WW_WAGEMAST,它有一列varchar2(11)用于保存PF_Join_date. 它有日期格式ddmmyyyydd/mm/yyyy. 我想以单一格式 dd/mm/yyy 转换所有日期。我怎样才能做到这一点 ?

例如 - 当前情况:

PF_JOIN_DATE
------------
01/04/2018 
02042018 
03042018 
04/04/2018 
05042018
Run Code Online (Sandbox Code Playgroud)

我需要将所有内容更改为这样的单一格式:

PF_JOIN_DATE
---------------
01/04/2018 
02/04/2018 
03/04/2018 
04/04/2018 
05/04/2018
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?请帮我。提前致谢。

sql oracle oracle10g oracle11g

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

遍历整个表,并将满足内部查询的所有值传递给外部查询

--Pass each of the pmi value from the below query to an outer query.
select pmi 
from support
where supportid = (select supportid 
                   from support 
                   where pmi = '123'
                   order by datereceived DESC
                   fetch first 1 row only)
  and reason ='XYZ'
Run Code Online (Sandbox Code Playgroud)

我有一个特别的多排pmi在我的表support。对于每组pmi,我需要使用该datereceived列查找最新行,然后检查该最新行是否有“XYZ”原因。

仅当原因是最新行中的“XYZ”时,我才必须将该pmi值传递给外部查询。

如果我将 a 硬编码pmi到内部查询中,它会起作用,但我希望内部查询遍历pmi表中的所有内容。

任何帮助,将不胜感激。

sql oracle plsql oracle10g oracle11g

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